在
Linux RedHat 9上安装 Oracle 9201 并 update至 9206 的几个重要步骤
1。确保几个RPM都安装了
rpm -q gcc cpp compact-libstdc++ glibc-devel glibc-kernheaders binutils
如果没有的话则需安装
2。设置环境变量
export LD_ASSUME_KERNEL=2.4.1
3。安装时会出现 make error ins_oemagent.mk 和 make error ins_ctx.mk 都先ignore.
4.安装9206 PatchSet时,一开始因为不是支持的OS而失败。
这时候,有两种方法解决
A.修改 /etc/redhat-release,伪装成Redhat AS
Red Hat Enterprise Linux AS release 3 (Taroon)
B.直接在runInstaller时指定 ignoreSysPrereqs
./runInstaller -ignoreSysPrereqs
5.安装9206 PatchSet时还会出现make error ins_oemagent.mk 的错误,先IGNORE,完成之后下载PATCH "p3119415" (
http://www.itpub.net/showthread. ... 15&pagenumber=1 or Metalink).
但是,用opatch并不能直接安装,因为它支持的是9204PatchSet,而当前是9206。不过,我们可以手动的copy 该patch底下的ins_oemagent.mk
cp ins_oemagent.mk $
ORACLE_HOME/network/lib/
然后手动make
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
就可以成功。
6。安装完之后,运行DBCA时=,还会报找不到libcxa.so.3的错误。
找了找,Metalink没有相应Pacth,网上的人建议先装9204/9205,再升级9206.或者从安装过9204/9205的机器拷过来。
呵呵,我自然不会那么被动。猜测说不定那个文件已经包含在9206PatchSet中,只是没有被正确的解出包来。
先找找看:
到9206Patch的目录底下。
cd patch_9206/
Disk1
find . -name "*jar" | while read line ; do
echo $line
jar tvf $line | grep libcxa
done
果然在里面
……
./oracle.rsf.clntsh_rsf/9.2.0.6.0/1/DataFiles/lib.jar
./oracle.rsf.dbjava_rsf/9.2.0.6.0/1/DataFiles/lib.jar
./oracle.rsf.hybrid/9.0.1.1.0/1/DataFiles/group.jar
237242 Mon Nov 15 06:36:08 CST 2004 lib/libcxa.so.3
./oracle.rsf.ldap_rsf/9.2.0.6.0/1/DataFiles/lib.jar
./oracle.rsf.ldap_rsf/9.2.0.6.0/1/DataFiles/schema.jar
./oracle.rsf.net_rsf/9.2.0.6.0/1/DataFiles/netlib.jar
……
解压之
jar xvf ./oracle.rsf.hybrid/9.0.1.1.0/1/DataFiles/group.jar lib/libcxa.so.3
再拷到$ORACLE_HOME/lib底下。
dbca可以正常RUN 了