LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4290|回复: 11

在RedHat EL AS 3上安装Oracle9.2.0

[复制链接]
发表于 2003-11-18 08:43:37 | 显示全部楼层 |阅读模式
作者:PondKa  转自:ITPUBY论坛

本文的讨论在:http://www.itpub.net/showthread.php?amp;threadid=171693

patch 下载
http://hylinux.3322.org/software/patch.rar


9024的升级包在这里:

FTP地址:ftp2.whidc.com
FTP端口:8021 (FTP下载的端口号已由以前的21更改为现在的8021)
FTP帐号:unix
FTP密码:solaris




在RedHat Enterprise Linux Advanced Server 3上安装Oracle9.2.0


这个周下了RHEL3,装了Oracle 9i,将过程贴出来,给大家分享.

查了metalink上的资料,并查了一些以前的贴子.有重复的,就不写了,各位看看以前的贴子就行了,不用我再写浪费论坛资源了. 主要写一些跟其他linux发行版不一样的地方.

其实,是比较懒!


不过,如何装817,还没有来得及测试.等什么时候将8174和9204同时装上了,再写过程出来.


1.安装RedHat EL3

现在的安装界面都做的很好了,一路NEXT就可以安装了.如果有困难,请参考其他linux安装文档进行.

注意:
需要安装开发工具.


2.检查补丁

需要确认以下包都已经安装:

# rpm -qa | grep compat
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122

# rpm -qa | grep openmotif
openmotif21-2.1.30-8
# rpm -qa | grep setarch
setarch-1.3-1

如果有包没有安装,使用
# rpm -i compat...i386.rpm
命令来安装相应的包.



3.设置安装环境

需要将gcc,g++更换为2.96版本的.

# cd /usr/bin
# mv gcc gcc323
# mv g++ g++323
# ln -s gcc296 gcc
# ln -s g++29

确认版本正确

# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux7/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-122)

# g++ -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux7/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-122)


登录为oracle用户
# su – oracle
$

检查环境变量

$ uname -a
Linux localhost.localdomain 2.4.21-4.EL #1 Fri Oct 3 18:13:58 EDT 2003 i686 i686 i386 GNU/Linux
$ rpm -qa | grep glibc
glibc-2.3.2-95.3

$ set | grep ORACLE
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/9.2.0.4.0
ORACLE_SID=ora9

$ set | grep LD_ASSUME_KERNEL
LD_ASSUME_KERNEL=2.4.19
$

set 命令显示的结果中,必须有 ORACLE_HOME.

注意:
如果不设置LD_ASSUME_KERNEL, 则不能启动jre,也就不能启动安装界面.


4.从metalink下载必须的补丁

需要的补丁:

p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.
p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.

说明: metalink上的文章说, 补丁 3119415在出现 ins_oemagent.mk link 错误时打,然后 retry. 经测试,安装过程中,这个补丁打不上去,报 oraInventory/ContentsXML/comps.xml不存在. 需要在安装完9204的补丁以后再打.

如何使用补丁, 请看后文.


5.开始安装9.2.0

运行runInstaller之前,需要打补丁3006854: 注意,必须以root身份运行.

# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

# cd 3006854
# sh rhel3_pre_install.sh

然后就可以运行runInstaller安装了.注意选择不要创建数据库.

Relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore 忽略.

如果还有其他疑问,请参考其它安装文章.


6.升级到9.2.0.4.0

安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.

$ cd /u01/app/oracle/product/9.2.0.4.0/Apache/Apache/bin
$ ./apachectl stop
./apachectl stop: httpd stopped

LISTENER也需要停下来.

$ lsnrctl stop

LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
The command completed successfully

注意:
如果不停的话,oracle会抱怨不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.


然后就可以开始打补丁升级了.

解包:

$ unzip p3095277_9204_LINUX.zip
Archive: p3095277_9204_LINUX.zip
inflating: 9204_lnx32_release.cpio
inflating: README.html
inflating: patchnote.css

$ cat 9204_lnx32_release.cpio | cpio -i --make-directories

现在可以运行runInstaller升级了.

注意:
首先要升级oui,否则不让升级到9.2.0.4.而且,升级完oui以后,要退出oui然后再重新运行oui,再升级到9.2.0.4.不退出继续升级有什么问题,metalink没有说,我也没有做测试.

升级过程中,仍然会出现ins_oemagent.mk错误,点 Ignore 忽略. 但 ins_ctx.mk 错误已经被修复,不出现了.


7.打补丁

升级过后,需要打补丁修复ins_oemagent.mk错误.

首先安装 opatch.

$ unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
$ ls
$ pwd
/tmp/t

$ export PATH=$PATH:/tmp/t/OPatch:/sbin

注意:
修改PATH时,除了要包括解压出来的OPatch目录外,还要包括/sbin目录.这一点,metalink上没有说.


$ unzip p3119415_9204_LINUX.zip
Archive: p3119415_9204_LINUX.zip
creating: 3119415/
......
inflating: 3119415/README.txt

$ cd 3119415
$ opatch apply

就算安装成功了.


8.运行dbca的问题.

在运行dbca, netca等图形工具之前,需要设置LD_ASSUME_KERNEL=2.4.19,否则不能启动JAVA
发表于 2003-11-18 13:43:05 | 显示全部楼层

谢谢!

我找了很长时间了,这个ORACLE的PATCH
发表于 2003-11-20 13:04:41 | 显示全部楼层
谢谢黄叶了,看来是时候把我原来装的那个ORACLE更新了,否则跟不上时代了,嘿嘿
发表于 2003-11-22 22:40:21 | 显示全部楼层

Supplementary

-----------------------------------------------------------------------------------------
现在可以运行runInstaller升级了.

注意:
首先要升级oui,否则不让升级到9.2.0.4.而且,升级完oui以后,要退出oui然后再重新运行oui,再升级到9.2.0.4.不退出继续升级有什么问题,metalink没有说,我也没有做测试.
-----------------------------------------------------------------------------------------
Just after upgrade the oui, you must create the following symbolic link:

% cd $ORACLE_BASE/oui/bin/linux
% ln -s libclntsh.so.9.0 libclntsh.so

Remark: If ORACLE_BASE is not set, the oui directory should be located in the directory
above $ORACLE_HOME.

P.S.: At last, thanks for this post, I get Oracle 9i to run on my RH AS 3 successfully.
发表于 2003-12-2 10:18:34 | 显示全部楼层
感谢
发表于 2003-12-9 09:01:33 | 显示全部楼层
现在那个Patch的ftp还开吗?。谢谢。我这里访问不到啊。:(。
 楼主| 发表于 2003-12-9 13:15:13 | 显示全部楼层
在开啊。
管理员会经常改密码。
我来看看能不能传到我的站上去。也许会占空间太大了,也许或者影响人家,传到linuxsir上也好。
发表于 2003-12-10 19:57:30 | 显示全部楼层
感谢,不知道什么时候能上传到呢?。。

再次感谢。
发表于 2003-12-11 03:59:09 | 显示全部楼层
从来就没见过如此好的帖子
谢谢版主,我找那个补丁p3006854_9204_LINUX.zip很久了!
 楼主| 发表于 2003-12-11 08:38:33 | 显示全部楼层
FTP地址:ftp2.whidc.com
FTP端口:8021 (FTP下载的端口号已由以前的21更改为现在的8021)
FTP帐号:unix
FTP密码:solaris

这个地址先有,然后我传到linuxsir, 或者我的站上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表