今天在自己的centos5.5机器上安装了一下oracle10R2,按网上的几个安装文档做下来,发现还是有一些问题,在这里做一下记录。
参考原文: [http://www.puppeter.cn/?p=24
](http://www.puppeter.cn/?p=24)
我的系统平台是:centos5.5 64位
1、安装必要的rpm包。在最后安装时,我发现:在64位平台下面,下面列表中的一些32位的包也要安装,如果不安装的话,安装时会报错。如libstdc++-devel 这个包的32位版本就需要安装,不然安装时会报错:
[root@eagle ~]# for i in "binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel libXp make ksh sysstat"; do rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' $i ;done binutils-2.17.50.0.6-14.el5 (x86_64) compat-db-4.2.52-5.1 (x86_64) compat-db-4.2.52-5.1 (i386) compat-libstdc++-296-2.96-138 (i386) control-center-2.16.0-16.el5 (x86_64) control-center-2.16.0-16.el5 (i386) gcc-4.1.2-48.el5 (x86_64) gcc-c++-4.1.2-48.el5 (x86_64) glibc-2.5-49 (x86_64) glibc-2.5-49 (i686) glibc-common-2.5-49 (x86_64) libstdc++-4.1.2-48.el5 (x86_64) libstdc++-4.1.2-48.el5 (i386) libstdc++-devel-4.1.2-48.el5 (x86_64) libstdc++-devel-4.1.2-48.el5 (i386) libXp-1.0.0-8.1.el5 (x86_64) libXp-1.0.0-8.1.el5 (i386) make-3.81-3.el5 (x86_64) ksh-20100202-1.el5 (x86_64) sysstat-7.0.2-3.el5 (x86_64)
2、设置必要的系统内核参数,下面是具体说明:
[root@eagle ~]# cat /etc/sysctl.conf | tail -n 12 # for oracle install kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 #(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M,对于oracle来说,该缺省值太低了,通常将其设置为内存大小的一半。 #(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。 #(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。一般设置成内存大小/页大小,如4G/4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 #设置的信号量,4个数据分别对应 SEMMSL SEMMNS SEMOPM SEMMNI #如当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置 #SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,#SEMMSL应设置为5010。 #SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。 #SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010 fs.file-max = 65536 #(打开文件数量) net.ipv4.ip_local_port_range = 1024 65000 #(TCP 打开端口范围) net.core.rmem_default=262144 # 默认TCP数据接收缓冲 net.core.rmem_max=1048576 # 最大TCP数据接收缓冲 net.core.wmem_default=262144 # 默认TCP数据接收缓冲 net.core.wmem_max=262144 # 最大TCP数据接收缓冲
[root@eagle ~]# cat /etc/security/limits.conf | tail -n 4 * soft nproc 2047 #进程数软限制 * hard nproc 16384 #进程数硬限制 * soft nofile 1024 #文件数软限制 * hard nofile 65536 #文件数硬限制
3、增加用户并进行安装,这些操作我就不做详细的重述了,请看上面的参考文档。注意下面几点:
1)更改/etc/redhat-release 文件中的内容为 redhat-4
2)设置 DISPLAY环境变量,export DISPLAY=:0.0
3) 设置xwindows可访问,不错安装窗口无法显示,用命令 xhosts +
4)设置LD_LIBRARY_PATH,使用命令:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64:/usr/lib
注意32位的lib库路径/usr/lib也要加在当中。
5)在/usr/lib64目录中,使用命令 ** ln -s libstdc++.so.6.0.8 libstdc++.so.5** ,增加一个软链接。
6)如果在安装中还是报错,可以看一下**$ORACLE_HOME/install/make.log**文件。
最后,猪大家good luck :)