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认证模块来实现,通过修改登录程序login的PAM设置以启用该认证。
[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也有。