Install_Oracle_Database_11g on RedHat 6.4 – problems and solution

安装过程持续了一个月。

一开始装Linux 6.4, 没有用虚拟机,直接把我的华硕笔记本装成了一台Linux 服务器,当然带有桌面的。

装失败两次。

终于Linux 安装完毕,oracle 11g 也下载完成,开始着手安装。

从网上找来一篇教怎么装的文章。第一步检查硬件,发现swap 分区没有配置,本来重装系统最简单,但我看到了一些关于修改分区的文章,disk命令之类。

遇到“Partition does not start onphysical sector boundary?”等等错误。

那个时候对分区的概念没有足够了解,只有个大概印象。在机器上一阵捣鼓之后,Linux 系统挂掉,想来是在设置分区的时候碰到了/root。

第一个星期过去。

找到讲解Linux系统,及oracle的视频,开始听课。

弄明白Linux的四分区,扩展分区,逻辑分区是什么,以及一些安装建议之后,重装系统。

成功。

——当知道所以然的时候,心里会有底,知道自己在做什么。

第二个星期过去。

装oracle 遇到的第一个问题是“不能启动图形安装界面。”的错误提示,无法打开oracle的安装界面。

在这里卡了一个周末。

百度之后得到的结果大多是执行 xhost + 

然而我执行 xhost + 后得到的又是一个错误提示, 于是再去百度这个新的错误怎么解决。

如此折腾两天无果。第三天突然醒悟,回过头去查“不能启动图形安装界面。”怎么解决。

找到的最优答案是注销当前用户,用oracle用户身份登录。 

oracle安装界面启动。

——永远要知道自己的目标是什么,方向不能错

第三个星期过去。

系统检查列出需要安装的rpm包。

对rpm包没有概念。循着百度出来的结果捣鼓rpm, 跟yum两个命令,始终有“dependency" 的问题的提示出来。

想来不能这么糊里糊涂不明所以,找来视频课继续听。

了解rpm包怎么安装,怎么解决依赖关系后,下载了需要的包,还好它们大多数都很小。

终于需要的包都装上了。

oracle开始安装。

安装完成。

然而,我装了一个最简化的版本,为了便于练习,卸载了安装好的oracle, 重新装。

这一次,配置了练习用的数据库,选择了高级安装。

完成。

——听人劝,吃饱饭

第四个星期结束

 

Install_Oracle_Database_11g on  RedHat 6.4 – problems and solution

 参考文档: Oracle_11g_R2_For_RedHat_Enterprise_Linux_6.4_安装说明书

  1. Linux 安装建议: 自定义分区

分区名

大小

/boot

200M

swap

参考下表a)

/

/home  or other

自定义

 

 

a)    关于swap 的大小, 参考如下oracle的建议

         RAM

Swap Space

Between 1 GB and 2 GB

1.5 times the size of the RAM

Between 2 GB and 16 GB

Equal to the size of the RAM

More than 16 GB

16 GB

 

b)    关于Linux 的磁盘分区,建议学习其分区规则等,会对理解为什么要如此分区有帮助

 

  1. 开始安装oracle之前,要新创建oracle 用户以及相应的用户组,还有一些参数需要修改,这些修改完成之后,执行安装命令使用:

[xxx@xxx xxx]$ ./runInstaller        

在这里遇到错误提示——不能启动图形安装界面。

解决方法: 注销当前用户,用oracle 用户登录,再执行./runInstaller

 

  1. 接下来出现oracle的图形安装界面,进行到“数据库预安装检测”这一步的时候,会有提示某些软件包未安装,及某些参数不正确。
    1. 软件包未安装的情况,可以去

http://pkgs.org/search/?query=gcc-3&typet=smart下载。

 

以下是oracle提示的需要安装的包:

elfutils-libelf-devel

compat-libstdc++-33-3.2.3-47.3.i386.rpm

libaio-0.3.105-2.i386.rpm

libaio-devel-0.3.105-2.i386.rpm

libgcc-3.4.6-3.1.i386.rpm

libstdc++-3.4.6-11.i386.rpm

pdksh-5.2.14-30.x86_64.rpm

unixODBC-2.2.11-7.1.i386.rpm

unixODBC-devel-2.2.11-7.1.i386.rpm

 

    1. 安装rpm包的过程中会遇到包依赖问题,提示信息类似:

glibc-header-2.12is needed by glibc-devel-2.12

 

解决办法:(若待安装包为 glibc-devel)

进入rpm包的目录;

执行命令 yum install glibc-devel-2.12-1.149.el6.i686

若出现提示glibc-header-2.12is needed by glibc-devel-2.12

则先安装glibc-header-2.12

 

    1. 了解RPM包的依赖关系,能帮助顺利安装RPM包,可以找资料来看

树形依赖: a->b->c

先装c,再装b,最后装a

环形依赖: a->b->a

同时装 a, b 包, 命令是yum install a b

模块依赖:                                                     

遇到模块依赖时借助网站http://www.rpmfind.net查找模块所属的包并安装可解决

 

    1. 参数设置不正确,参照给定的值修改etc/sysctl.conf 中的值即可

 

  1. Oracle 开始安装后,可能遇到错误提示 oracle/stage/Component 目录下某个文件找不到

解决方法:

下载oracledatabase压缩文件的时候有两个zip文件,

oracle_database_XXXXXX_1of2.zip

oracle_database_XXXXXX_2of2.zip

a.     解压oracle_database_XXXXXX_1of2.zip得到database 文件夹, 这是oracle的安装目录;

b.    解压oracle_database_XXXXXX_2of2.zip 得到另一个database 文件夹;

c.    复制第二个database/Component 下的所有文件到第一个database/Component  路径下;

由于两个压缩文件解压出来的文件夹都叫database, 在linux中解压会造成第二个database 文件夹覆盖第一个, 解压第二个压缩文件的时候为其指定不同的路径。

 

剩下就没什么大问题了,参照安装说明书完成安装与配置。


Sugeei

2015.8.3



你可能感兴趣的:(Install_Oracle_Database_11g on RedHat 6.4 – problems and solution)