某项目,因硬件为HP DL 380 G6,部署Oracle 9i。受硬件驱动的影响,需要使用Asianux 3.0 SP2。经查询多方资料及实际测试,Oracle 9i 32bit可运行在Asianux 3.0 SP2 for x86环境,但不支持x86_64版本。而在部署和安装时还涉及不少的补丁,下面把需重点注意的地方描述一下。
一、安装前准备
我这里以Asinaux 3.0 SP1 for x86版本完整安装所有包为例,SP2版过程相同。
安装前、后需要准备若干补丁包,其中rpm包,可从Oracle Compatility项目获得。
其他补丁可以从Oracle metalink得到,或Google搜索,在文章的最后,我已经把这些文件打包好,提供下载。
1、设置主机名和IP对应
修改/etc/sysconfig/network文件,设置主机名,并在/etc/hosts中,做好IP对应关系:
oracle9i
# cat /etc/hosts
192.168.228.132 oracle9i
2、创建用户和组
# groupadd oinstall
# useradd -g oinstall -G dba oracle
3、创建安装路径
# cd /opt/app/
# chown -R oracle.dba oracle/
4、编写用户的环境变量
$ vi .bash_profile
在oracle用户的.bash_profile文件的最后,加入:
export ORACLE_HOME=/opt/app/oracle/product/9.2.0
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORACLE_OEM_JAVARUNTIME=$ORACLE_BASE/jre/1.3.1
export NLS_LANG="American_america.zhs16gbk"
# export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export DISPLAY=:0.0
export LC_ALL=C
5、安装补丁包
正如以前在其他操作系统上安装Oracle 9i一样,在安装前仍需要先打上一些补丁,如降低gcc版本,安装libcwait.so库等。方法有很多,比较简单是,是直接从Oracle Compatility项目安装补丁。
下载所有的rpm后(除binutils包外),使用root安装它们:
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-libstdc++-3.2-1.i386.rpm compat-libstdc++-egcs-1.1.2-1.i386.rpm –force
# rpm -ivh compat-oracle-el5-1.0-5.i386.rpm openmotif21-2.1.30-11.EL5.i386.rpm
# rpm -ivh xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm
其中,compat-libstdc++-3.2-1.i386.rpm 包会与系统中的compat-libstdc++-296-2.96-138.2AX冲突,实际上前者已经包含了后者的文件,为了保持后面的兼容性,可使用–force参数强制安装。
另外,Asianux 3.0系统中已经提供了fonts-chinese包,因此忽略之。
安装完毕后,确认一下gcc版本是否已经降低:
从 /usr/lib/gcc/i386-asianux-linux/3.4.6/specs 读取 specs
配置为:../configure –prefix=/usr –mandir=/usr/share/man –infodir=/usr/share/info –enable-shared –enable-threads=posix –disable-checking –with-system-zlib –enable-__cxa_atexit –disable-libunwind-exceptions –enable-languages=c,c++,f77 –disable-libgcj –host=i386-asianux-linux
线程模型:posix
gcc 版本 3.4.6 20060404 (Asianux 3.4.6-5AXS3)
6、解压安装镜像
可以从Oracle网站获得9i 的安装镜像,并使用下面的命令解压出来(以oracle用户执行):
$ zcat ship_9204_linux_disk1.cpio.gz|cpio -idvm
$ zcat ship_9204_linux_disk2.cpio.gz|cpio -idvm
$ zcat ship_9204_linux_disk3.cpio.gz|cpio -idvm
二、开始安装
1、执行安装
Oracle的安装均以oracle用户进行,进入X-Win界面后,为让oracle用户有权限显示安装界面,需要先以root用户执行:
然后切换到oracle用户,执行安装程序:
$ cd Disk1
$ ./runInstaller
(大部分的安装界面不再描述,仅列出关键部分)
输入安装或升级Oracle使用的用户组:# /tmp/orainstRoot.sh
Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /opt/app/oracle/oraInventory to oinstall.