1.查看系统版本

[root@server ~]#cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.1 (Santiago)

2.物理内存和交换分区设置

物理内存应不少于1GB,对于wmware虚拟机建议不少于1200MB。

对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。

[root@server ~]#free -m

3.硬盘空间设置

对于32位的oracle 11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB。总的来说,建议为oracle 11g准备至少8GB的硬盘空间。

4.服务器主机名及ip地址

应提前确认无误,一旦oracle数据库安装完成,建议不要再更改主机名,否则会导致数据库启动失败。oracle 11g安装过程通常在图形化界面中进行,因此建议服务器提前安装好gnome软件。

[root@server ~]#vim /etc/hosts   //添加如下内容:

192.168.10.1 server.benet.com   //server.benet.com是oracle数据库服务器的主机名。

注意:将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上

5.安装必须的依赖软件包

使用rhel6系统光盘yum

[root@server ~]#mount                  //查看挂载情况

[root@server ~]#mount /dev/sr0 /media

[root@server ~]#vim /etc/yum.repos.d/a.repo

[a]

name=a

baseurl=file:///media/

enable=1

gpgcheck=0                          

(因为版本有所不同,在oracle安装时会提示缺少依赖包,忽略后依然可以正常安装使用oracle)

[root@server ~]#yum -y install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-deve-*l gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2*  libaio-0.* libaio-devel-0.* libgcc4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-9.* unixODBC-2.* unixODBC-devel-2.*  numactl-devel-*

经实际安装测试,当rhel6 X32系统中安装oracle 11g时,对ksh软件包的识别会存在兼容性冲突,只要卸载rhel6 X32中的ksh软件包,改用rhel5.5光盘中的pdksh软件包,就可以避免这个问题。

[root@server ~]#rpm  -e  ksh

[root@server ~]#rpm –ivh  pdksh-5……

6.修改内核参数并使修改生效

内核参数调整体现在/etc/sysctl.conf文件中,主要包括对内存调度、端口范围、打开文件数、I/O请求等一些相关的设置,相关数值不可低于安装要求。

[root@server ~]#vim /etc/sysctl.conf  //在文件尾部添加如下内容:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152                //此行默认已有,确认大于此数即可。

kernel.shmax = 536870912               //此行默认已有,确认大于此数即可。

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

[root@server ~]#sysctl -p           //执行sysctl  -p命令使修改生效。

7.新建用户和组

[root@server ~]#groupadd oinstall             //创建安装组

[root@server ~]#groupadd dba                  //创建管理组

[root@server ~]#useradd -g oinstall -G dba oracle    //创建运行用户

[root@server ~]#passwd oracle

8.为oracle用户设置Shell限制

为了优化性能,需要添加oracle用户限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序loginPAM设置以启用该认证。

[root@server ~]#vim /etc/security/limits.conf

oracle    soft    nproc     8192    

oracle    hard    nproc     16384

oracle    soft    nofile    32768

oracle    hard    nofile    65536

[root@server ~]#vim /etc/pam.d/login

session    required    pam_limits.so

9.新建安装目录

oracle 11g的安装任务应以运行用户oracle的身份执行,需适当调整oracle用户的环境配置以便满足要求。oracle 11g安装界面的语言类型取决于环境变量LANG,若希望用中文安装界面,则应确保LANG变量的值为”zh_CN.UTF-8”。中文安装界面有时会因缺少字体、字体配置不当等原因导致界面乱码。这时可以改用”en_US.UTF-8”英文环境以回避类似问题。

[root@server ~]#vim ~oracle/.bash_profile

umask 022                                  //文件权限掩码

export ORACLE_BASE=/opt/oracle               //定义基本目录

export ORACLE_SID=orcl                        //定义数据库实例名称

export DISPLAY=:0.0                           //告知默认的显示终端号

export LANG=zh_CN.UTF-8                      //确定使用何种语言环境

建立基本目录

[root@server ~]#mkdir /opt/oracle

[root@server ~]#chown -R oracle:oinstall /opt/oracle

[root@server ~]#chmod -R 775 /opt/oracle

在rhel6中安装oracle 11g时,中文安装界面乱码,解决方法:在Linux命令提示符下执行以下命令,把字体库安装到相应位置即可。

[root@server ~]#mkdir -p /usr/share/fonts/zh_CN/TrueType

[root@server ~]#cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

[root@server ~]#chmod o+r /usr/share/fonts/zh_CN/TrueType/zysong.ttf

注:zysong.ttf 可在百度下载,rhel6.1也有。