oracle11g已经出来很久了,用了oracle 10g一段时间,正好也买了《Oracle Database 9i/10g/11g编程艺术》,所以就想安装oracle 11g,同时也顺便在会了之后,给客户机器升下数据库(原来的oracle 9i不知什么原因很慢,估计是安装时设置不正确)。
参考文章:
http://www.oracle-base.com/articles/11g/OracleDB11gR2InstallationOnEnterpriseLinux5.php 官方文章,在oracle-linux5上安装
http://www.iflym.com/index.php/linux-develop/fedora-15-install-oracle10g-in-gcc-4-6.html 如果在fedora15上安装oracle 10g
其实安装过程与上篇我在fedora 15中安装差不多,惟一的修改即是有些配置信息要变化。其中一个变化即是sysctl.conf文件的变化,原先应用于10g的配置已经不能再应用于11g 了,有些内核要求更大了,详细配置如下所示:
# 以下为安装oracle时修改 #每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。 kernel.sem = 250 32000 100 128 #最大共享内存段大小。 kernel.shmmax = 2147483648 #应用程序可使用的IPv4端口范围。 net.ipv4.ip_local_port_range = 9000 65500 #套接字接收缓冲区大小的缺省值 net.core.rmem_default = 1048576 #套接字接收缓冲区大小的最大值 net.core.rmem_max = 8388608 # 套接字发送缓冲区大小的缺省值 net.core.wmem_default = 262144 #套接字发送缓冲区大小的最大值 net.core.wmem_max = 2097152 fs.aio-max-nr = 2097152 fs.file-max = 13631488
主要是socket缓存区大小,oracle 11g要求更大了。其次即是对于文件限制等,oracle要求在/etc/security/limits.conf中增加以下内容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240
其次,在个人配置中,最好配置一些语言设置,让oracle 11g安装时使用英文(中文问题多,还有乱码),如下所示:
#追加语言设置为英文 export LANG=en_US.UTF-8 export PATH #设置ORACLE_BASE export ORACLE_BASE=/data/oracle #设置ORACLE_HOME,一会安装的时候oracle就安装在这个目录下 export ORACLE_HOME=$ORACLE_BASE/oracle11g #oracle安装的sid export ORACLE_SID=orcl #追加其他path export PATH=$PATH:$ORACLE_HOME/bin #追加oracle的加载目录 export LD_LIBRARY_PATH=$ORACLE_HOME/lib #追加oracle客户端的语言设置 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
这样,应该就OK了,在安装时一路next就OK了。安装之后,就可以直接用了,相比oracle 10g好像更简单了。