[转载]Install Oracle 9.2.0.6 On RedHat AS 3.0

环境:在vmware虚拟机上安装的,先安装了 redhat as 3. 选择安装了编程的包。
安装的是 9204版本,直接从网上下的, ship_9204_linux_disk1.cpio....一共三个文件,还有一个 9206的升级包
1. 解压三个压缩文件(在 xwindows环境下解压的),得到三个cpio文件。
2. 解压包
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
得到三个目录 Disk1, Disk2, Disk3
3. 设置系统内核参数
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384

上面这几条命令可以写成脚本在启动时运行。
或者可以修改 /etc/sysctl.conf文件,添加如下几行(我用的是第一种方法)
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

还需要在这个文件里添加几行 /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

这些参数修改后要重启才起作用(我修改后并没有重启,但是一样的安装上了oracle和运行了oracle,大概RHEL AS3默认的参数已经足够安装和运行oracle了吧)

4.安装jdk
我是在java.sun.com上载的 java包
j2sdk-1_4_2_05-linux-i586-rpm.bin
在终端上,执行这个文件,会先给你看长长的一个 license,看完后输入 y,就开始解压了,然后解压得到一个 rpm包
在xwindow界面下,安装这个 rpm包。

5.添加用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd apache

useradd -g oinstall -G dba oracle
passwd oracle

useradd -g oinstall -G apache apache
passwd apache

添加 apache用户的时候会提示 apache用户已经存在,估计是系统安装的时候就已经添加了。

6.创建目录
mkdir -p /u01/app/oracle/product/9.2.0
chown -R oracle.oinstall /u01

因为我一会儿还要升级到 9.2.0.6,所以我就只取了一个 9.2.0的目录

7.添加本机到XHost(如果不执行的话,运行 runInstaller会提示 x11的一些错误)
xhost +192.168.0.47
这里可以为 xhost +机器名

8.以oracle身份登录,修改 .bash_profile 文件,添加以下内容
# Oracle 9i
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java131/bin; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=TSH1; export ORACLE_SID

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
THREADS_FLAG=native; export THREADS_FLAG
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

9.更改编译器
# cd /usr/bin 
# mv gcc gcc323 
# mv g++ g++323 
# ln -s gcc296 gcc 
# ln -s g++296 g++ 
为什么要换成老一点的编译器,原因不明 (see Oracle Note:252217.1 for more information),我试过没用老的编译器,也能安装成功(不过也有一些报错),也没找到相关的资料看,不过都提示要改,那就改吧。

10. 运行 ./runInstaller,呃,不行,报错了,错误提示
Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so:
     symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
 
To resolve resolve the __libc_wait symbol issue, download the patch p3006854_9204_LINUX.zip from http://metalink.oracle.com. See bug 3006854 for more information. 

看了网上的提示,需要打一个补丁

或者是 下载文件libcwait.c ftp://people.redhat.com/drepper/libcwait.c
用gcc -shared -o libcwait.so -fpic -O2 libcwait.c进行编译
然后export LD_PRELOAD=/path/libcwait.so就行了

运行 runInstaller,提示有乱码,没关系,退出,运行
export LC_ALL=C
重新运行 runInstaller即可。
我找不到那个补丁下载,就用了后一种方法。

11. 选择只安装 software,不安装数据库,一路上很成功,需要的时候开一个终端以root的身份执行指定操作,什么错误都没有,难以相信啊(以前在 redhat9上和 rhel3 上装都报过错,全部忽略了)

12.好,下面一鼓作气,升级到 9.2.0.6
解压 p3948480_9206_LINUX.zip
运行 解压出来的 Disk1/runInstaller
出来一个 10g 的安装界面,提示安装的时候,先安装 OUI。
然后再安装补丁
(第一次9.2.0.6的时候,选择的 OUI Home错了,installer自动为我创建了一个 OUIHome1,而没有装在原来的 OUI Home里,所以后来查看数据库的版本号还是为 9.2.0.4)

13.用 dbca创建一个数据库试试
14.创建完后用 netca 创建监听器
用 lsnrctl 观察其它状态
>staus
>quit

15. 用 sqlplus 登录
查看版本 select * from v$version; 
看到版本已经是 9.2.0.6了。

转载于:https://www.cnblogs.com/herolf/archive/2006/02/22/335177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值