Install Oracle Database 9i on Ce
Oracle Database 9i的官方安装环境为RHEL3,RHEL4。由于项目需要,需要同时安装Oracle Database 9i和日志采集工具rsyslog,rsyslog仅支持RHEL/CENTOS 5及其以上的版本,最终在CentOS 5 (i386)版本上安装成功。
一、软件下载:
-
Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux(ship_9204_linux_disk):迅雷 百度网盘提取码:ve9y
-
补丁:
二、开始安装
1、关闭SELinux
gedit /etc/selinux/config
set SELINUX=disabled
2、 安装JRE
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、安装缺少的依赖
# 检查依赖缺失
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、配置环境
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组和用户
groupadd oinstall #添加oinstall组
groupadd dba # 添加dba组
useradd -g oinstall -G dba oracle #新建用户并添加到组
passwd oracle #按照输出设置密码
6、建立安装目录
cd /opt
mkdir oracle # 创建oracle目录
chown –R oracle.oinstall oracle #修改oracle目录权限
cd oracle
mkdir 920 # 创建9i安装目录
7、 配置环境变量和系统设置
以oracle用户登陆,打开/u01/oracle/.bash_profile,在文件末尾追加如下内容
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生效
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,在文件末尾追加如下内容
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
8、文件准备
a)从网上下载oracle Database 9i有三个文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
b)对压缩文件解压
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文件夹
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阶段会发生错误如下
此时退出安装程序,进行如下操作
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 …:
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'
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的安装