在centos 5.5上安装 oracle10gR2 小计(2011-06-20 15:26:35)

今天在自己的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 :)

坚持原创技术分享,您的支持将鼓励我继续创作!