一、环境版本


     系统版本: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