Install Oracle Database 9i on CentOS 5 (i386)

Oracle Database 9i的官方安装环境为RHEL3,RHEL4。由于项目需要,需要同时安装Oracle Database 9i和日志采集工具rsyslog,rsyslog仅支持RHEL/CENTOS 5及其以上的版本,最终在CentOS 5 (i386)版本上安装成功。

一、软件下载:

  1. Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux(ship_9204_linux_disk):迅雷 百度网盘提取码:ve9y
  2. 补丁:
  3. compat-libcwait-2.1-1.i386.rpm
  4. compat-oracle-rhel4-1.0-5.i386.rpm
  5. j2re-1_3_1_19-linux-i586.bin

二、开始安装

1、关闭SELinux

text
1
2
gedit /etc/selinux/config
set SELINUX=disabled

2、 安装JRE

text
1
2
3
chmod +x j2re-1_3_1_19-linux-i586.bin
./j2re-1_3_1_19-linux-i586.bin
mv jre1.3.1_19 /usr/local/

3、安装缺少的依赖

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 检查依赖缺失
rpm -q compat-db compat-gcc-34 compat-gcc-34-c++ \
compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 \
 gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libgcc make libXp

# 使用yum安装依赖
yum install compat-db*
yum install compat-gcc*
yum install gcc*
yum install compat-libgcc*
yum install compat-libstdc++*
yum install gnome-libs*
yum install libaio*
yum install openmotif*
yum install xorg-x11-deprecated-libs*
yum install glibc-devel*

# 安装补丁
rpm -Uvh compat-libcwait-2.1-1.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm --nodeps

4、配置环境

text
1
2
3
4
5
6
cd /usr/lib
ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2
ln -s libgdbm.so.2.0.0 libdb.so.2

cd /usr/bin
ln -s gcc34 gcc32

5、添加oracle组和用户

text
1
2
3
4
groupadd oinstall #添加oinstall组
groupadd dba # 添加dba组
useradd -g oinstall -G dba oracle #新建用户并添加到组
passwd oracle #按照输出设置密码

6、建立安装目录

text
1
2
3
4
5
6
cd /opt
mkdir oracle # 创建oracle目录
chown –R oracle.oinstall oracle #修改oracle目录权限

cd oracle
mkdir 920 # 创建9i安装目录

7、 配置环境变量和系统设置

以oracle用户登陆,打开/u01/oracle/.bash_profile,在文件末尾追加如下内容

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/920; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
ORACLE_OEM_JAVARUNTIME=/usr/local/jre1.3.1_19; export ORACLE_OEM_JAVARUNTIME
PATH=$PATH:$ORACLE_HOME/bin; export PATH
if [ $USER = "oracle" ]; then
 if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
 else
  ulimit -u 16384 -n 65536
 fi
fi

以root用户登陆,打开/etc/sysctl.conf,在文件末尾追加如下内容,并执行sysctl -p生效

text
1
2
3
4
5
6
7
8
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

打开/etc/security/limits.conf,在文件末尾追加如下内容

text
1
2
3
4
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

8、文件准备

a)从网上下载oracle Database 9i有三个文件

text
1
2
3
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz

b)对压缩文件解压

text
1
2
3
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz

c)使用如下命令解压得到Disk1、Disk2和Disk3文件夹

text
1
2
3
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio

9、 开始安装

进入Disk1目录,执行./ runInstaller开始图形界面的安装程序,选择自己喜欢的版本进行安装,一路next就可以

备注:

1、终端界面可能出现Inside isCluster, bCluster bfr return is : false,不影响后续使用
2、在最后的configuration阶段会发生错误如下

eeca39be260d496db34b9e56e17a6d49

此时退出安装程序,进行如下操作

text
1
2
3
4
5
6
7
cd $ORACLE_HOME
rm JRE
ln -s $ORACLE_BASE/jre/1.3.1 JRE
cd JRE/bin
ln -s java jre
cd i386/native_threads/
ln -s java jre

然后再执行./ runInstaller走一遍安装流程即可

三、使用

1、建立数据库

进入/u01/oracle/product/bin目录,运行dbca命令,进入建立数据库的图形界面,根据界面提示进行操作

2、使用过程中可能会遇到的问题

a)startup 出现LRM-00109: could not open parameter file …:

text
1
2
cd /opt/oracle /admin/sxf/pfile #sxf是dbca新建的数据库名
cp init.ora.* /opt/oracle/920/dbs/initmyoracle.ora

b)startup出现ORA-01990: error opening password file ‘/opt/oracle/920/dbs/orapw’

text
1
2
cd /opt/oracle/920/bin
orapwd file=/opt/oracle/920/dbs/orapw passwd=sxf123 entries=1024

四、个人经验

1、以CentOS 5(x86_64)无法完成amd64_db_9204_Disk1.cpio.gz的安装
2、以CentOS 4(x86_64)可以完成amd64_db_9204_Disk1.cpio.gz的安装

五、参考文献

1、Installing Oracle 9i on RHEL5. (x86)