一.硬件要求
1.内存交换
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
检查内存状况。
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
2.硬盘
由于centos安装后差不多有4~5G,加上oracle的安装,请准备至少10G的硬盘空间。
检查磁盘状况。
# df -h
第二,软件
系统平台:CentOS 6.3(x86_64)
CentOS-6.3-x86_64-bin-DVD1.iso
Oracle Version: Oracle 10g R2
10201_database_linux_x86_64.cpio
补丁:p6810189_10204
p6810189_10204_Linux-x86-64.zip
三、系统安装注意事项
安装系统时,必须安装桌面模式,否则无法安装oracle。另外,请不要打开SELinux。oracle官方不建议使用SELinux,请暂时关闭CentOS的防火墙,减少安装时的麻烦。
为了防止Oracle安装过程中出现乱码,建议使用英语作为Oracle安装的系统语言。
除非另有说明,本文中描述的系统命令对于root权限都是“# ”,对于oracle权限都是“$”。
四、安装Oracle前的系统准备
首先请用root账号登录,做一些预置操作。
1.关闭防火墙,禁用SELinux。
# setup
#vi /etc/selinux/config
修改SELINUX=禁用并重新启动。
如果不想重新启动系统,请使用命令setenforce 0。
2.安装依赖包
Oracle官方文档要求的安装包:
检查是否安装了Oracle相关的软件包:
在yum模式下安装所需的软件包:
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
最后需要安装libXp库,必须安装,否则安装Oracle时会出现java异常。
# yum install libXp
3.创建Oracle用户和组
此处仅讨论单主机环境,不考虑RAC环境的配置。
运行以下命令添加oracle安装所需的用户和组。
(1)建立群安装
# groupadd oinstall
(2)建立集团dba
# groupadd dba
(3)添加用户oracle,并将其添加到oinstall和dba组。
# useradd -m -g oinstall -G dba oracle
(4)测试oracle帐户是否已经建立。
# id oracle
(5)为oracle建立一个新密码。
# passwd oracle
4.将oracle用户添加到sudo组。
# vi /etc/sudoers
找到
root ALL=(ALL) ALL
这行,并且在底下再加入
oracle ALL=(ALL) ALL
输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter
5、配置系统内核参数
# vi /etc/sysctl.conf
修改和添加以下内容:
kernel.shmall=4294967296 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax=68719476736 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni=4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是4096 。通常不需要更改
kernel.sem=250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
net.core.wmem_max=262144 //发送窗口的最大大小
会有一些与目前的参数重复的,就修改成文件上提供的。
编辑完之后,储存,然后执行:
# sysctl p
启用刚刚所做的变更。
6、编辑/etc/security/limits.conf
# vi /etc/security/limits.conf
添加以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7、编辑/etc/pam.d/login
# vi /etc/pam.d/login
添加以下两行
session required /lib64/security/pam_limits.so
session required pam_limits.so