在RHELAS5上安装Oracle9i的经验总结昨天晚上刚刚装好,目前没有发现什么问题,如果下载的连接失效,我这里有备份,需要的可以直接发邮件给我(sidney.zhu#gmail.com,有很多人不明白为什么@要用#来表示,是为了避免被垃圾邮件的机器人自动抓取页面上的邮件地址)。安装时主要参考了以下两篇文章:://stoneking.blog.51cto.com/65035/119098总结经验如下:第一,不要在安装完AS5后修改配置文件来使用CentOS的Yum升级,我第一次安装时,装完AS5后迫不及待的用Yum升级,结果在安装Oracle9i的补丁包时出现很多依赖关系的报错,在我强制安装了部分补丁包后再用Yum升了一次级,结果造成AS5的崩溃…:(第二,在第一篇参考文章里,作者提到安装Linux时很多软件包不要安装,其实最好还是把开发等一些软件包装上,这样在打补丁时省了很多事,而且也跳过了一些步骤。但如果是第一次安装,我觉得还是按照作者的步骤来做,比较保险。第三,需要下载的补丁和软件包,以及从AS5安装光盘上准备的软件包总列如下,最好在安装前全部准备好:需要下载的补丁和地址:p3006854_9204_LINUX.zipp2617419_210_GENERIC.zipp3238244_9204_LINUX.zip:giflib-4.1.3-8.i386.rpmglib-1.2.10-26.fc7.i386.rpmlibpng10-1.0.18-2.i386.rpmORBit-0.5.17-22.rhel5.i386.rpmgtk+-1.2.10-57.fc7.i386.rpmimlib-1.9.15-2.fc7.i386.rpmgnome-libs-1.4.2-7.rhel5.i386.rpm:compat-db-4.2.52-5.1.i386.rpm--------------AS5disk3compat-gcc-34-3.4.6-4.i386.rpm-------------AS5disk2compat-gcc-34-c++-3.4.6-4.i386.rpm---------AS5disk2compat-libgcc-296-2.96-138.i386.rpm---------AS5disk3openmotif-2.3.0-0.3.el5.i386.rpm--------------AS5disk3openmotif-devel-2.3.0-0.3.el5.i386.rpm--------AS5disk3libXpm-3.5.5-3.i386.rpm-----------------------AS5disk1libXpm-devel-3.5.5-3.i386.rpm-----------------AS5disk2libXp-1.0.0-8.i386.rpm-------------------------AS5disk2libXp-devel-1.0.0-8.i386.rpm-------------------AS5disk2我把两篇文章的oracle9i安装部分结合了一下,并且修改了其中一些笔误。环境:RedHatEnterpriseLinux5(RHEL5),Oracle9i(9.2.0.4.0)下面以$开头的命令都是由oracle执行的,#开头的命令都是由root执行的。1.创建用户和组-------------------------添加安装过程中需要用到的用户和组$su-#groupaddoinstall#groupadddba#useradd-goinstall-Gdbaoracle#passwdoracle2.创建目录--------------------------我们将把所有东西都安装到在/opt/oracle目录下:#mkdir-p/opt/app/oracle/9.2.0#chown-Roracle.oinstall/opt/app/oracle3.系统配置--------------------------a)设置内核参数编辑/etc/sysctl.confkernel.shmmax=536870912这里设置为物理内存的一半1G内存的话为:512×1024×1024kernel.shmmni=40962G内存的话为:1024×1024×1024kernel.shmall=2097152kernel.sem=25032000100128其他的值都不用动fs.file-max=65536net.ipv4.ip_local_port_range=102465000sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax最大共享内存2GB物理内存如果小的话可以设置成536870912.Shmmni最小共享内存4096KB.Shmall所有内存大小.执行sysctl以反映修改使内核参数立刻生效,重启也可以#sysctl–p(我在使用这条命令时出现大量“declare–x*********”的提示,最好有高手来解释一下是正常的输出,还是语法有问题,总之这样的提示对安装没有不良后果,所以当时我们情绪稳定,纷纷表示影响不大!)也可以在运行时通过执行下列命令更改内核参数:#echo25032000100128/proc/sys/kernel/sem#echo268435456/proc/sys/kernel/shmmax#1/2*mem_size(M)*1024*1024#echo4096/proc/sys/kernel/shmmni#echo524288/proc/sys/kernel/shmall#mem_size(M)*1024#echo65536/proc/sys/fs/file-max#echo102465000/proc/sys/net/ipv4/ip_local_port_rangeb)设置oracle对文件的要求修改文件:/etc/security/limits.conf#echooraclesoftnofile65536/etc/security/limits.conf#echooraclehardnofile65536/etc/security/limits.conf#echooraclesoftnproc16384/etc/security/limits.conf#echooraclehardnproc16384/etc/security/limits.confc)设置环境变量在/home/oracle/.bash_profile中添加如下行:exportORACLE_SID=zhangexportORACLE_BASE=/opt/app/oracleexportORACLE_HOME=/opt/app/oracle/9.2.0exportLD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/libexportTNS_ADMIN=/opt/app/oracle/9.2.0/network/adminexportORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/dataexportORACLE_OWNER=oracleexportORACLE_TERM=xtermexportPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin(这里都是PATH的变量,可以连着写,不用强制换行,我这里显示不下了才做得换行)(编辑完成后可以reboot,或者用“source.bash_profile”来使变量生效)4.打补丁、安装需要的包,至于为什么要做这些工作,后面有个Tips,给出了安装中出现的错误及其Solution--------------------------------------------------------------------------------------------------a)补丁说明(在b部分之前,什么都不用做,a这一部分只要看看就好了,先了解一下,从b部分开始才是正式操作):p3006854_9204_LINUX.zip安装前就要打好的补丁p2617419_210_GENERIC.zip安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)p3238244_9204_LINUX.zip安装后要打的9204的补丁,修复agent错误的补丁.,但我没安装它)打p3006854_9204_LINUX.zip:#unzipp3006854_9204_LINUX.zip#chmod+x3006854/rhel3_pre_install.sh#3006854/rhel3_pre_install.shc)安装compat-libcwait-2.1-1.i386.rpm:#rpm-ivhcompat-libcwait-2.1-1.i386.rpmd)一些需要的包,这些包可以从系统盘中找到:#rpm-ivhcompat-db-4.2.52-5.1.i386.rpm#rpm-ivhlibXp-1.0.0-8.i386.rpm#rpm-ivhlibXp-devel-1.0.0-8.i386.rpm#rpm-ivhopenmotif-2.3.0-0.3.el5.i386.rpm#rpm-ivhopenmotif-devel-2.3.0-0.3.el5.i386.rpme)gnome-libs-1.4.2-7.rhel5.i386.rpm和一些依赖包,这些包网上都可以找到:#rpm-ivhgiflib-4.1.3-8.i386.rpm#rpm-ivhglib-1.2.10-26.fc7.i386.rpm#rpm-ivhlibpng10-1.0.18-2.i386.rpm#rpm-ivhORBit-0.5.17-22.rhel5.i386.rpm#rpm-ivhgtk+-1.2.10-57.fc7.i386.rpm#rpm-ivhimlib-1.9.15-2.fc7.i386.rpm#rpm-ivhgnome-libs-1.4.2-7.rhel5.i386.rpmf)创建链接:#ln-s/usr/lib/libstdc++-libc6.2-2.so.3/usr/lib/libstdc++-libc6.1-1.so.2到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的(盼星星,盼月亮,最后我一个也没用到)好,我们继续...5.开始安装orac