oracle9204 For RedhatAS4 安装笔记

为了准备学籍系统和以后的大规模数据库应用,准备开始学习一下oracle高级复制(Advanced Replication)的相关知识,今天安装了两台oracle9i,先把环境搭建起来。安装过程保存了一下,权当记录,免得以后忘记了。

oracle系统管理方面水太深了,一点点了解吧,有空还要把RAC和OMS实现一下。

1、环境规划

oracle安装路径为 /oracle
oracle数据文件路径为 /oracle/oradb

修改root用户profile
vi /root/.bash_profile

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=test1
export NLS_LANG=american_america.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LANG=zh_CN.GBK

添加oracle用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle

修改oracle用户profile
vi /home/oracle/.bash_profile

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=test1
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG=american_america.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LANG=zh_CN.GBK
export PATH

修改sysctl
vi /etc/sysctl.conf

kernel.core_uses_pid = 1
//物理内存的一半,这里是1G内存
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

运行sysctl使内核改变生效
sysctl -p

2、需要的软件包

compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
compat-libcwait-2.1-1.i386.rpm
compat-libgcc-296-2.96-132.7.2.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
gcc-3.4.3-9.EL4.src.rpm
gcc-c++-3.4.3-9.EL4.i386.rpm
libaio-0.3.102-1.i386.rpm
libaio-devel-0.3.102-1.i386.rpm
libstdc++2.10-2.96-0.83mdk.i586.rpm

以上主要是compat-oracle-rhel4和libcwait这两个。

准备oracle安装文件
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio 以后需要的两个补丁:
p2617419_220_GENERIC.zip
p3238244_9204_LINUX.zip

3、进入安装

启动Xwindow界面,我一般通过vnc进行,注意使用oracle用户登入,并且检查一下env的环境变量设置是否正常。

cd /home/oracle/Disk1
./runInstaller

这里不用多说,step by step 。。。

有点不解的地方,以前这里按照文档要求一般需要将gcc和cc降级为3.2,但是我这里没有做,仍然使用3.4却没有出错。

4、后期补丁

cd /home/oracle
unzip p2617419_210_GENERIC.zip
export PATH=$PATH:/home/oracle/OPatch:/sbin
unzip p3238244_9204_LINUX.zip
cd 3238244
opatch apply
出现success的提示就全部安装成功. 补丁打完后,还要relinked一个.mk文件
cd $ORACLE_HOME/network/lib
make -f ins_oemagent.mk install
之后就可以启动Agent服务了

修改以下两处以便能够正常使用dbshut和dbstart
vi /etc/oratab (N to Y)
mv /oracle/admin/test1/pfile/inittest1.ora.1115200616020 /oracle/product/9.2.0.4/dbs/inittest1.ora

5、自动启动

修改/etc/rc.local,增加
su -oracle -c “/oracle/product/9.2.0.4/bin/dbstart”

= the end =
wp1998@gmail.com  2006-12-14

发表评论