Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11681210
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-16 14:30:15

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 了


阅读(534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~