在 CentOS 5.2上安装 Oracle 9i

PHPABC Oracle 1,125 次浏览 , 没有评论

一切的一切,起源于公司新买了一个 IBM X3850 M2 服务器。

原来的Oracle 在奔III双核的老服务器上跑的已经不堪重负了,这下一步登天,但由此也引出了诸多麻烦。一切都装好之后,才发现由于32位操作系统的原因,导致内核 shmmax无法设置为大于4G的内存。进而导致Oracle 的可用内存进一步的减小,原机所配置的8G内存从而成了一个摆设。目前正在下载64位的Centos 5。 因为Oracle 9i本身没有对Centos 5 x86_64的支持。所以拟以Oracle 10g代替。

但网上很多说Oracle 9i无法安装于 Centos 5, 其实是可以的。特立此存照。

Centos 5的安装很顺利:

用了一个8G的宇瞻U盘(以前做过量产,装了一个启动工具箱之类的winpe,自带grub)。将Centos 5的镜像放入,解出isolinux目录备用。U盘启动grub后,直接进行硬盘安装。

Oracle 9i 安装:

从官方下载 9204的安装包,google上搜索了p3006854_9204_linux.zip补丁以及p4547809_92080_LINUX.zip升级包。自从去年redhat投靠了oracle,oracle就基于RedHat EL 5推出了自己的Enterprise Linux平台,所以所有兼容性rpm包可以由Oracle Compatility项目 进行下载。包括那个臭名卓著的compat-libcwait-2.1-1.i386.rpm 以及compat-oracle-el5-1.0-5.i386.rpm 注意,这里就能看出el5的字样了。

只要装齐了Oracle所需的相关rpm包,则安装过程基本平滑,没有什么特殊的地方。最后一步netca、dbca等的安装过程,会由于jre的问题导致失败,可以参照网上所述,将ORACLE_HOME下的JRE链接至9i自带的1.3.1版本的jre进行解决。报错的时候先不理它,链接后 retry,就能顺利通过了。

之后用p4547809_92080_LINUX.zip升级时,需要改动Disk1/install/oraparam.ini文件进行添加认证操作系统:

    [Certified Versions]
    #You can customise error message shown for failure through CERTIFIED_VERSION_FAILURE_MESSAGE
    Solaris=5.6,5.7,5.8,5.9
    Linux=SuSE-7,redhat-2.1AS,redhat-2.1,UnitedLinux-1.0,redhat-3,redhat-4,SuSE-8,SuSE-9,redhat-5

全部安装完成后,oemapp console仍然出错,尽管链接了1.3.1的JRE,但这个脚本仍然会执著的去寻找1.1.8的jre,并很执著的说错了。检查脚本发现以下段落:

    if [ "$ORACLE_OEM_JAVARUNTIME" = "" ]
    then
    JRE=”jre $JRENATIVEOPTION -nojit $ORACLE_OEM_JAVAMX $TRACE”
    CLASSPATH_QUAL=cp
    else
    JRE=”$ORACLE_OEM_JAVARUNTIME/bin/java $JRENATIVEOPTION $ORACLE_OEM_JAVAMX $TRACE”
    CLASSPATH_QUAL=classpath
    CLASSPATHADD=$CLASSPATHADD:$ORACLE_OEM_JAVARUNTIME/lib/classes.zip
    fi

所以,只要设置一个ORACLE_OEM_JAVARUNTIME的环境变量,指到1.3.1的jre,问题就迎刃而解了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go