一、环境版本
系统版本:CentOS 6.2 X86_64(最小化安装)
数据库版本:Oracle 11gR2 X86_64(Release 11.2.0.1.0)
主机名:db01.domain.com
IP地址:192.168.10.50
二、基本组件及更新
#yum install wget vim-enhanced which screen make setuptool system-config-network* system-config-firewall* xorg-x11-xauth && yum groupinstall “development tools” && yum update
三、Oracle依赖包安装及工具
#yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
其中centos6.2无法yum安装pdksh包,请通过以下链接下载安装:
#wget ftp://fr2.rpmfind.net/linux/centos/5.8/os/x86_64/CentOS/pdksh-5.2.14-37.el5.x86_64.rpm
#rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm
安装sqlplus命令行中的键盘增强工具,可以正常使用上下左右退格键。
#yum install rlwrap
四、关闭selinux
#vim /etc/selinux/config
将SELINUX=enforcin g改为 SELINUX=disabled 并重启生效
五、修改内核参数
[root@db01 ~]# vi /etc/sysctl.conf
# make it comment
#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0
# add at the last line
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
[root@db01 ~]# sysctl -p #使以上修改生效
六、添加oracle用户
[root@db01 ~]# groupadd -g 200 oinstall
[root@db01 ~]# groupadd -g 201 dba
[root@db01 ~]# useradd -u 440 -g oinstall -G dba oracle
[root@db01 ~]# passwd oracle #设置oracle用户的密码
[root@db01 ~]# mkdir -p /oracle/DB #创建oracle要安装的目录
[root@db01 ~]# chown -R oracle:oinstall /oracle #设置目录权限
在/etc/hosts中添加主机名解析
[root@db01 ~]#vim /etc/hosts
添加以下行:
192.168.10.50 db01.domain.com db01
[root@db01 ~]# vi /etc/pam.d/login
# near line 14: add
session required pam_selinux.so open
session required pam_namespace.so
session required pam_limits.so
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so
[root@db01 ~]# vi /etc/security/limits.conf
# add at the last line
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@db01 ~]# vi /etc/profile
# add at the last line
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@db01 ~]# su - oracle
[oracle@localhost ~]$ vi .bash_profile (设置环境变量)
export PATH
ORACLE_BASE=/oracle/DB
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=DB01
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
退出当前会话,并重新以oracle用户登录后确认:
[oracle@localhost ~]$ env|grep ORA
ORACLE_SID=DB01
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/DB
至此,安装oracle的前期准备工作就全部完成了。
七、安装oracle软件
[root@db01 ~]# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
[root@db01 ~]# chown -R oracle:oinstall database
[oracle@oatest2 database]$./runInstaller ##切换到oracle用户通过xmanager或putty+xming执行安装脚本。
接下来的可视化下一步式的安装过程,不再赘述。
备注:远程使用xmanager或putty+xming运行X程序时,必须要安装
#yum install xorg-x11-xauth