从服务器构建说起(四).Linux下安装配置Oracle
草木瓜
20070417
一、序
早在《虚拟机RedHatLinux9安装Oralce92全过程》一文中,(链结:http://blog.csdn.net/liwei_cmg/archive/2006/05/28/759286.aspx)
就详细说明了Linux环境安装Oracle的过程。不过再次尝试去发现了不少漏洞和新问题,
不得不感叹Linux安装配置Oracle的复杂性。本文平台RedHat 企业版4+Oracle 9.2.0.4
服务器构建系列:http://blog.csdn.net/liwei_cmg/category/227512.aspx
二、修正错误
在《虚拟机RedHatLinux9安装Oralce92全过程》一文中,提到:
[注意事项]
1.最好在Windows下解压缩出cpio文件,Winrar支持gz格式。经测试,Linux下执
行gunzip速度太慢。
这是十分不妥的!一方面Windows下Winrar解压缩速度,比起PC Server SCIS,实
在太慢了。另一方面解压缩出的安装文件,在Linux下安装会有大量问题,每遇到
完全大写的文件,就提示没有权限操作。后来在Linux解压安装未发生任何问题。
后分析,当时得出这个结论原因是虚拟机的性能比较低,主观臆断而已。
三、安装与配置中新的问题
除了以上的严重错误,其他安装过程是没有任何问题的。
本次安装,只建立了一个oracle用户和对应组,组名也为oracle。
第一个问题:
在访问Windows共享资源时,smbmount不能打开端口,即mount -t smbfs无效。
原因是Windows机器开了防火墙,禁止了相关端口。
第二个问题:
图形化安装过程,提示不能创建文件,无相关权限,这是由于在Windows下对
gz文件做了解压缩,后来在Linux gunzip即可。
第三个问题:
首次安装,设置oraInventory目录,系统提示用root执行orainstRoot.sh。如果此
后有问题终止安装后,重装发现oraInventory目录不能更改。原因是存在/etc/oraInst.loc
文件。删除后,即可进行设置更改
第四个问题:
Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target install of makefile /home/oracle/ora9/oracle/plsql/lib/ins_plsql.mk
编译make -f ins_plsql.mk提示什么找不到对应的glic2.3 ...
这个问题是由于Oracle安装要求低版本的gcc,原来在虚拟机安装的gcc版本是3.2.2
可以通过,这个企业版本Linux的gcc是3.4.4,后来发现存在/usr/bin/gcc32,将
mv /usr/bin/gcc /usr/bin/gccnew
mv /usr/bin/gcc32 /usr/bin/gcc
再进行安装,没有任何问题,不过安装之后须要改回原样。
第五个问题:
使用dbca时创建数据库时,最后一步出现错误:
home/oracle/ora9/oracle/bin/dbca: line 124: 31614 Segmentation fault $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
修改dbca,将最后一行改为:
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
即添加了一个native参数即可。
四、数据库的导入导出
这里采用imp,exp进行针对性的数据导入导出。
1.建立bat文件(expdata.bat),至于bat用法可help 命令查询帮助。内容如下:
copy E:/backup/*.* E:/old_backup
del /q E:/backup/*.*
oracle_bakup.vbs
2.VB Script 脚本 oracle_bakup.vbs:
Option Explicit
On Error Resume Next
Dim fname, cmd
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
fname = Date
cmd = "exp log=e:/" & fname & ".log file=e:/" & fname & "_.dmp parfile=exp.txt"
WshShell.run cmd
Set WshShell = Nothing
'WScript.Echo cmd
3.exp.txt文件内容:
userid=test/test@zjyx68
buffer=209715200
tables=
(
CNT_INFO,
CNT_OPERATOR
)
compress=yes
consistent=no
grants=yes
indexes=yes
rows=yes
constraints=yes
三个文件均在同一目录,双击执行bat即可,这里需要着重说明的是:
A.字符集的一致性(字符集的经典文章《Oracle字符集问题总结》http://blog.csdn.net/liwei_cmg/archive/2006/06/04/772674.aspx)
B.导入导入段的客户端版本和服务器版本的兼容性,如在9.2客户端导出9.0数据库
再导入时会出现如下错误:
. importing CUSTOM's objects into CUSTOM
IMP-00017: following statement failed with ORACLE error 922:
"CREATE TABLE "LIWEI_TEST" ("NAME" VARCHAR2(10)) PCTFREE 10 PCTUSED 40 INIT"
"RANS 1 MAXTRANS 255 STORAGE(INITIAL 524288 FREELISTS 1 FREELIST GROUPS 1) T"
"ABLESPACE "CUSTOM" NOLOGGING NOCOMPRESS"
IMP-00003: ORACLE error 922 encountered
ORA-00922: missing or invalid option
Import terminated successfully with warnings.
即使创建相关表结构,使用ignore参数仍然出错,将相关语句放在sqlplus执行
会提示NOCOMPRESS为无效选项,这里推测还是版本的兼容性问题,即保证向下兼容。
如用9.2客户端导出9.0数据库,提示
EXP-00056: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00000: Export terminated unsuccessfully
后使用9.0客户端导入导出,则无任何问题。
C.导入导出的buffer十分重要,如果内存够大,尽量设置大一些,尤其是在导出
的情况,否则频繁的磁盘IO会导致导入导出十分缓慢。
D.对于Package Function Procedure Sequence DBLink之类的导出,实际上就
导出创建语句,可以使用PL/SQL进行操作,导入时只须执行导入的.sql文件即可。
五、最后的说明
相关的系列文章到此就结束了,总体看来十分琐碎,然解决起来通常令人头疼。
故用了大量篇幅罗列记录,以备查阅。
分享到:
相关推荐
Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下...
1. **下载与解压**:首先从官方渠道获取"oracledb_exporter.0.2.2.linux-amd64.tar.gz",然后使用tar命令解压。 2. **配置**:根据实际环境配置exporter的配置文件,指定Oracle数据库连接参数,如SID、服务名、...
在Linux环境下离线安装Oracle数据库19c是一个涉及多个步骤的过程,需要准备相应的安装文件,并且对系统进行预安装配置。以下是对整个流程的详细解释: 1. **文件准备** - `compat-libstdc++-33-3.2.3-72.el7.x86_...
Linux 下 Oracle Client 的安装 Linux 下 Oracle Client 的安装是指在 Linux 操作系统中安装 Oracle 客户端的过程。该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux ...
Oracle 11g 在 Linux 下的离线安装教程,涵盖了查看和修改主机名称、添加主机名与 IP 对应、关闭 SELinux、安装 Oracle 依赖包、关闭 Linux 防火墙、添加 oinstall 和 dba 组、创建 Oracle 安装目录、配置内存参数、...
oracle linux 10.2.0.4安装包
安装Oracle 11.2.0.4客户端时,通常需要将这三个组件解压到同一目录下,并配置环境变量,如ORACLE_HOME和LD_LIBRARY_PATH,以便系统能找到必要的库文件。一旦设置完成,用户就可以使用SQL*Plus进行查询,开发者则...
Linux 下基于 Docker 安装 Oracle Linux 作为一个流行的开源操作系统,广泛应用于服务器和云计算领域,而 Oracle 是一个功能强大且广泛应用的关系数据库管理系统。然而,将 Oracle 安装在 Linux 上可能会遇到一些...
总之,Linux下的Oracle安装和配置是一个复杂的过程,需要对操作系统和数据库有深入理解。在整个过程中,正确处理软件依赖、设置环境变量、配置数据库实例以及解决可能出现的问题是关键。确保遵循官方文档和最佳实践...
Linux安装Oracle19C详细步骤 在这篇文章中,我们将详细介绍如何在 CentOS 7 和 Red Hat 7 系统中安装 Oracle 19C。整个安装过程可以分为六个步骤:系统要求和准备、关闭防火墙、图形桌面、selinux、修改静态 IP、...
本文档旨在指导用户完成 Oracle 12c RAC 数据库在 Linux 操作系统下的安装配置。该文档将详细介绍安装前的准备工作、安装环境的配置、数据库软件的下载、安装主机或虚拟机的设置、操作系统的安装、hosts 文件的配置...
本文详细介绍了 Linux 中安装 ORACLE10g 数据库的步骤,包括安装前准备、配置 ORACLE 安装环境、配置内核参数、创建 ORACLE 安装目录和安装 ORACLE10g 数据库等。通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在...
在Oracle Linux 6.5环境下安装Oracle 11.2.0.4数据库涉及多个关键步骤,主要包括系统配置、核心参数调整以及用户和权限管理。首先,确保满足基本的硬件需求,如至少1GB的物理内存和至少5GB的硬盘空间,并且交换分区...
在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和配置。本文将详细介绍这一过程,包括系统准备、安装、配置以及后续的优化。 一、系统准备 1. 确认硬件需求:Oracle 10g对内存、CPU和磁盘空间有...
在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...
Linux下安装配置Oracle12c
oracle LINUX6.4的安装教程,和注意事项.针对运维人员现场安装。
在Linux环境下安装Oracle数据库是一项复杂的过程,涉及到多个步骤和组件的配置。Oracle数据库与Linux操作系统结合,为企业提供了高性能和稳定性的解决方案。以下是根据标题、描述和部分内容生成的详细知识点: 1. *...
Oracle 11g 客户端 for Linux 安装文档提供了详细的安装步骤和配置信息,以便用户成功安装 Oracle 11g 客户端 for Linux。 标题解释 Oracle 11g 客户端 for Linux 安装文档提供了完整的安装步骤和配置信息,以便...
在Linux环境下,安装Oracle客户端并配置Qt开发环境是软件开发者,特别是那些专注于数据库交互和GUI应用开发的程序员常需进行的操作。以下将详细介绍这个过程,包括Oracle客户端的安装、环境配置,以及Qt集成开发环境...