整理:linuxas4下oracle9的安装一,解压缩Oracle9204的安装文件1.oracle9iR2(9.2.0.4)(1)简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快)在安装LINUX时最好分一个区/orasetup,这样一来即使系统坏了,也只是重装系统,而无须重新拷贝数据库安装文件.zcatship_9204_linux_disk1.cpio.gz|cpio–idmv&&zcatship_9204_linux_disk2.cpio.gz|cpio–idmv&&zcatship_9204_linux_disk3.cpio.gz|cpio–idmv(2)解包和解压过程中,自动创建了3个包含安装文件的目录:Disk1Disk2Disk3之后就可以安装Oracle9iR2了。二,安装前的检查和准备工作;1,查看这些开发包是否已安装;安装需要的软件包和补丁包:p4198954_21_linux.zip在运行runInstaller之前打.p3238244_9204_LINUX.zip修复agent错误的补丁.p2617419_210_GENERIC.zip打3238244补丁所需要的补丁.compat-db-4.1.25-9compat-gcc-32-3.2.3-47.3compat-gcc-32-c++-3.2.3-47.3compat-oracle-rhel4-1.0-3compat-libcwait-2.0-1compat-libgcc-296-2.96-132.7.2compat-libstdc++-296-2.96-132.7.2compat-libstdc++-33-3.2.3-47.3gcc-3.4.3-9.EL4gcc-c++-3.4.3-9.EL4gnome-libs-1.4.1.2.90-44gnome-libs-devel-1.4.1.2.90-44libaio-devel-0.3.102-1libaio-0.3.102-1make-3.80-5openmotif21-2.1.30-11xorg-x11-deprecated-libs-devel-6.8.1-23.ELxorg-x11-deprecated-libs-6.8.1-23.EL其中compat-oracle-rhel4和compat-libcwait可以在如下网站:http://oss.oracle.com/projects/compa.../files/RedHat/#rpm-qa|grep‘compat’三,创建数据库安装的准备工作;1,创建user/group;#groupadddba#groupaddoinstall#useraddoracle-goinstall-Gdba#passwdoracle2,建立oracle安装文件夹;#mkdir-p/u01/app/oracle/product/9.2.0.4#mkdir/u01/cwdata#chmod777/u01/cwdata#chownoracle.dba/u01/cwdata#chownoracle.dba/orasetup#chmod777/orasetup#chown-Roracle.dba/u01/app/oracle/product/9.2.0.4#chmod-R777/u01/app/oracle/product/9.2.0.42,配置环境变量;以root用户登录,设置root用户的环境打开.bash_profile文件,将如下内容加入:exportorACLE_BASE=/u01/app/oracleexportorACLE_HOME=/u01/app/oracle/product/9.2.0.4exportPATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/binexportorACLE_OWNER=oracleexportorACLE_SID=oradb使用Oracle用户登陆:#su–oracle$vi.bash_profile以下是配置文件的内容(其中红色字体为添加的内容)#.bash_profile#Getthealiasesandfunctionsif[-f~/.bashrc];then.~/.bashrcfi#UserspecificenvironmentandstartupprogramsPATH=$PATH:$HOME/bin#ORACLE_BASE可以定位到盘阵上/dataexportorACLE_BASE=/u01/app/oracleexportorACLE_HOME=/u01/app/oracle/product/9.2.0.4exportPATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/binexportorACLE_OWNER=oracleexportorACLE_SID=oradbexportorACLE_TERM=xtermexportLD_ASSUME_KERNEL=2.4.19exportTHREADS_FLAG=nativeexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexportNLS_LANG=”American_america.zhs16gbk”#exportNLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBKexportorA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexportDISPLAY=:0exportLANG=en_USexportGDM_LANG=en_USexportLC=en_USexportPATHunsetUSERNAME4,设置系统参数;#su–root切换到root用户a)修改#vi/etc/sysctl.conf,以下是配置文件的内容(其中红色字体为添加的内容):#KernelsysctlconfigurationfileforRedHatLinux##Forbinaryvalues,0isdisabled,1isenabled.Seesysctl(and#sysctl.conf(5)formoredetails.#ControlsIPpacketforwardingnet.ipv4.ip_forward=0#Controlssourcerouteverificationnet.ipv4.conf.default.rp_filter=1#ControlstheSystemRequestdebuggingfunctionalityofthekernelkernel.sysrq=0#ControlswhethercoredumpswillappendthePIDtothecorefilename.#Usefulfordebuggingmulti-threadedapplications.kernel.core_uses_pid=1kernel.shmmax=536870912/268435456kernel.shmmni=4096kernel.shmall=2097152kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000修改后运行#sysctl–p命令使得内核改变立即生效;译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为1073741824,如上;如物理内存是1G,则可以设置最大共享内存为512*1024*1024=536870912;以此类推。)建议永久地增加shmmax设置。sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax最大共享内存,官方文档建议是内存的1/2,Shmmni最小共享内存4096KB.Shmall所有内存大小B)设置oracle对文件的要求:编辑文件:#vi/etc/security/limits.conf加入以下语句:oraclesoftnofile65536oraclehardnofile65536oraclesoftnproc16384oraclehardnproc16384C)gcc降级#su–root#mv/usr/bin/gcc/usr/bin/gcc34#ln–s/usr/bin/gcc32/usr/bin/gcc#mv/usr/bin/g++/usr/bin/g++34#ln–s/usr/bin/g++32/usr/bin/g++5,安装oracle补丁当你从oracle9iR2光盘执行runInstaller时,会出现错误信息:ErroroccurredduringinitializationofVMUnabletoloadnativelibrary:/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.sosymbol_libc_wait,versionGLIBC_2.0notdefinedinfilelibc.so.6withlinktimereference为了解决_libc_wait符号问题,从http://oss.oracle.com/projects/compa.../files/RedHat/下载补丁compat-libcwait-2.0-2.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:$su–root#cd/orasetup#lscompat*.rpmcompat-libcwait-2.0-2.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm#rpm-Uvhcompat*.rpmPreparing...###########################################[100%]1at-libcwait-2.0-2.i386.rpm#####################################[50%]2at-oracle-rhel4-1.0-5.i386.rpm####################################[100%]四,开始安装oracle9iR2(一)开始安装:1.以oracle用户登录系统,进行Oracle的安装:$exportLANG=en_CN$exportLN_ALL=en_CN$cdDisk1$./runInstaller过一会儿就会出现Oracle的安装界面2.一步一个脚印安装下去就行了!安装过程中会提示以root用户登陆执行一些程序3,安装完后打补丁:切换到root:#su–root首先安装opatch.#cd/orasetup#unzipp2617419_210_GENERIC.zipArchive:p2617419_210_GENERIC.zipcreating:OPatch/creating:OPatch/docs/inflating:Opatch/docs/FAQ......inflating:README.txt#exportPATH=$PATH:/orasetup/OPatch:/sbin(修改PATH时要要包括解压缩出来的Opatch和sbin目录)#unzipp3238244_9204_LINUX.zip#cd3238244#mkdir/var/tmp/.oracle#chownoracle:dba/var/tmp/.oracle#opatchapply如果提示HOME变量错误可执行语句: