Oracle11gR2在LinuxCentOS5.3,RHEL5.4上的安装作者:ZincChen邮箱:zinc.chen@live.cn引言:2009-09-11,我收到了Oracle发布Oracle11gR2的邮件,可喜可贺。Oracle的正式版本中,我更多的喜欢R2版本的,在这个版本中,很多问题得到了修复,不像R1版,安装可能都不能顺利通过。第一时间下载完Oracle,参考以前的文档进行了安装,并且编写了本文、录制了安装视频,希望能够给同样有需求的朋友以帮助。/更新:2009-10-30,为配合公司项目的实施,我在实体计算机上进行了一次安装,本次采用了64位的RHEL5.4和64位的Oracle,故修改原文以增加64位安装提示。一.安装操作系统操作平台:VMWARE6.5.3+CentOS5.3/RHEL5.4/更新:测试计算机G33,E5300,内存1G,硬盘60G/更新:软件RHEL5.4注意,Linux与Oracle版本不同会带来很多安装困扰,会导致依赖关系很难解决,所以如果想按照我这篇文章安装,请下载对应的Linux与Oracle版本.数据库版本:Oracle11gR2针对32/64位Linux,请选用对应版本的Oracle辅助软件:SecureCRT(用于远程执行命令)、FileZilla(用于远程文件传输)注意事项:1.系统的安装我基本上采用了是默认设置,因为习惯了KDE的桌面,于是在CentOS中安装了KDE,而RHEL中未更改桌面类型,请根据自己的情况进行修改。对于服务中的系统,一般都是运行在init3的状态,所以不影响服务器提供服务;2.11gR2开始已经支持SeLinux,但是我依然建议关闭SeLinux,减少不必要的麻烦;3.如果安装时要定制分区的大小,那么要考虑SWAP分区的大小与内存的关系要求内存不小于1G;/更新:测试机不满足要求,但是在安装的时候可以选择忽略在内存小于4G,SWAP应该是内存的1.5倍;内存4到16G,SWAP和内存相同大小即可内存超过16G,SWAP是16G;(我的虚拟机物理内存设置为2G,SWAP设置为3G);由于11gR2对于共享内存要求变大,因此系统共享内存应该大于512*进程数;如果共享内存不足的话,会造成ORA-845或ORA-1078错误;要求/tmp分区不少于400M,安装目录应大于4G;4.我的虚拟机配置情况:宿主配置为四核心Q9550,内存8GDDR2800的,主板IntelG45,硬盘采用320G*3前段组RAID0,后段组RAID5,操作系统为Vista64bitSP2虚拟操作系统配置:CPU双核心,内存2048G,硬盘160G硬盘分区情况如下:SWAP3072M-交换分区(根据内存大小按照3进行计算)/boot300M-启动分区(可以设置为100M,但是为了内核升级方便,建议使用300M)/15G-系统主目录(仅仅用于安装操作系统)/ora15G-oracle系统安装分区(仅仅用于Oracle应用程序)/oradata90G-oracle数据分区(仅仅用于存放Oracle数据,根据硬盘大小,约大约好)/orabak30G-备份分区(存放每日的数据备份,请根据备份策略与数据量进行合理计算)/更新:实际使用中,先划分前面的分区,然后根据硬盘剩余对后面的空间进行划分,建议采用LVM2对分区进行管理,这样可以在线调整分区大小,灵活性比较高。5.默认服务器开启了SSH,在配置防火墙的时候注意检查一下,这样可以使用SecureCRT连接进入控制,使用FileZilla传输文件;6.安装系统的时候,可以直接选择依赖包,以解决Oracle安装的时候依赖关系,当然也可以在安装完基本系统以后再补充安装依赖包,建议采用后者,以避免操作太多导致混乱;7.VM中安装的话,需要安装VM相关的驱动(点击VM-InstallVMwareTools):进入光盘路径:mount/media/cdrom/dev/cdromcd/media/cdrom安装VMwareTools:rpm–ivhVMwareTools-7.8.6-185404.i386.rpm初始化图形界面:/usr/bin/vmware-config-tools.pl重新启动X:ctrl+alt+backspace弹出VM的驱动光盘,挂载默认的系统盘,后面要用二.配置系统,准备安装检查硬件情况(虚拟机情况):[root@ora~]#grepmodelname/proc/cpuinfomodelname:Intel(R)Core(TM)2QuadCPUQ9550@2.83GHzmodelname:Intel(R)Core(TM)2QuadCPUQ9550@2.83GHz[root@ora~]#grepMemTotal/proc/meminfoMemTotal:2075560kB[root@ora~]#grepSwapTotal/proc/meminfoSwapTotal:3113340kB[root@ora~]#freetotalusedfreesharedbufferscachedMem:207556010005721074988059336814732-/+buffers/cache:1265041949056Swap:311334003113340[root@ora~]#df-k/dev/shm文件系统1K-块已用可用已用%挂载点tmpfs1037780010377800%/dev/shm[root@ora~]#df-k/tmp文件系统1K-块已用可用已用%挂载点/dev/sda599205923165436624308834%/检查软件情况(CentOS5.3的情况,RHEL无需改动):[root@ora~]#cat/proc/versionLinuxversion2.6.18-128.el5(mockbuild@builder16.centos.org)(gccversion4.1.220080704(RedHat4.1.2-44))#1SMPWedJan2110:44:23EST2009[root@ora~]#uname-aLinuxora.libcms.net2.6.18-128.el5#1SMPWedJan2110:44:23EST2009i686i686i386GNU/Linux[root@ora~]#more/etc/issueCentOSrelease5.3(Final)Kernel\ronan\m[root@ora~]#cat/etc/hosts#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1ora.libcms.netoralocalhost.localdomainlocalhost::1localhost6.localdomain6localhost6将CentOS系统伪装成RedHatnano/etc/redhat-release修改为:RedHatEnterpriseLinuxServerrelease5.3(Tikanga)安装系统的依赖包(注意对应版本,安装系统的时候如果已经处理,这里就无需要安装了)//下面是CentOS5.332bit版本的命令cd/media/cdromcdCentOSrpm-ivhbinutils-2.17.50.0.6-9.el5.i386.rpmrpm-ivhcompat-libstdc++-33-3.2.3-61.i386.rpmrpm-ivhelfutils-libelf-0.137-3.el5.i386.rpmrpm-Uvhelfutils-libelf-devel-static-0.137-3.el5.i386.rpm--nodepsrpm-ivhelfutils-libelf-devel-0.137-3.el5.i386.rpmrpm-ivhglibc-headers-2.5-34.i386.rpmrpm-ivhglibc-devel-2.5-34.i386.rpmrpm-ivhglibc-2.5-34.i386.rpmrpm-ivhglibc-common-2.5-34.i386.rpmrpm-ivhgcc-4.1.2-44.el5.i386.rpmrpm-ivhgcc-c++-4.1.2-44.el5.i386.rpmrpm-ivhkernel-headers-2.6.18-128.el5.i386.rpmrpm-ivhksh-20080202-2.el5.i386.rpmrpm-ivhlibaio-0.3.106-3.2.i386.rpmrpm-ivhlibaio-devel-0.3.106-3.2.i386.rpmrpm-ivhlibgcc-4.1.2-44.el5.i386.rpmrpm-ivhlibgomp-4.3.2-7.el5.i386.rpmrpm-ivhlibstdc++-4.1.2-44.el5.i386.rpmrpm-ivhlibstdc++-devel-4.1.2-44.el5.i386.rpmrpm-ivhmake-3.81-3.el5.i386.rpmrpm-ivhsysstat-7.0.2-3.el5.i386.rpmrpm-ivhunixODBC-2.2.11-7.1.i386.rpmrpm-ivhunixODBC-devel-2.2.11-7.1.i386.rpm//下面是redhat5.432bit版本的命令你想安装:gcc-4.1.2-46.SEL5_4.2.i386.rpm的软件包,需要先安装相关的软件包,这都有依赖性。如果,你只想安装gcc-4.1.2-46.SEL5_4.2.i386的软件包的话,就多加一个--nodeps的参数就好了如:rpm-ivh--nodepsgcc-4.1.2-46.SEL5_4.2.i386.rpm这就无需依赖其他的安装包了cd/media/cdromcdServerrpm-ivh--nodepsbinutils-2.17.50.0.6-12.el5.i386.rpmrpm-ivh--nodepscompat-libstdc++-33-3.2.3-61.i386.rpmrpm-ivh--nodepselfutils-libelf-devel-static-0.137-3.el5.i386.rpmrpm-ivh--nodepselfutils-libelf-devel-0.137-3.el5.i386.rpmrpm-ivh--nodepselfutils-libelf-0.137-3.el5.i386.rpmrpm-ivh--nodepselfutils-devel-static-0.137-3.el5.i386.rpmrpm-ivh--nodepselfutils-devel-0.137-3.el5.i386.rpmrpm-ivh--nodepsglibc-headers-2.5-42.i386.rpmrpm-ivh--nodepsglibc-2.5-42.i386.rpmrpm-ivh--nodepsglibc-common-2.5-42.i386.rpmrpm-ivh--nodepsglibc-devel-2.5-42.i386.rpmrpm-ivh--nodepsgcc-4.1.2-46.el5.i386.rpmrpm-ivh--nodepsgcc-c++-4.1.2-46.el5.i386.rpmrpm-ivh--nodepskernel-headers-2.6.18-164.el5.i386.rpmrpm-ivh--nodepsksh-20080202-14.el5.i386.rpmrpm-ivh--nodepslibaio-0.3.106-3.2.i386.rpmrpm-ivh--nodepsl