安装环境:

    操作系统:CentOS6.5 x86_64

安装步骤:

    一、按照官方文档安装依赖包,主要包如下:

        binutils-2.20.51.0.2-5.11.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6 (x86_64)

gcc-c++-4.4.4-13.el6 (x86_64)

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6 (i686)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686

        实际上64位系统只要安装64位版本的软件即可,因此有:

        #yum install -y binutils compat-libcap1 compat-libstdc++ gcc glibc glibc-devel ksh libgcc libstdc++

        由于此前系统是最小化安装,所以没有安装X组件,使用以下命令安装:

        #yum groupinstall "X Window System" "Desktop" -y

        #yum install -y libXp libXp-devel libXrender-devel libXtst-devel

    二、依赖组件都安装完成后,就可以开始建立用户及目录

        #groudadd oinstall

#groupadd dba

#mkdir -p /u01/oracle

#useradd -g oinstall -G dba oracle

#passwd oracle

#chown -R oracle:oinstall /u01

        #id nobody             //这是确定nobody用户是否存在,依照官方说法必须要有这个用户

    三、修改内核参数

        #vim /etc/sysctl.conf        //编辑该文件,加入如下内容

            fs.aio-max-nr = 1048576

            fs.file-max = 6815744

            kernel.shmall = 2097152

            kernel.shmmax = 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 = 1048576

        # /sbin/sysctl -p                //使上面的内核参数设置立即生效

    四、配置环境变量

        #su - oracle

        #vim .bash_profile

            ORACLE_BASE=/u01

    ORACLE_HOME=$ORACLE_BASE/oracle

    ORACLE_SID=study            //这个可看自己的实例名自行更改

    PATH=$ORACLE_HOME/bin:$PATH

    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

        #exit

        #echo "192.168.229.130  s2" >> /etc/hosts

     五、解压oracle的安装包

        #unzip linux.x64_11gR2_database_1of2.zip

        #unzip linux.x64_11gR2_database_2of2.zip

        #mv datebase/ /u01

        #chown -R oracle:oinstall /u01/datebase/

     六、安装

        此时可以在root下使用startx直接启动X桌面,用oracle登录系统,运行datebase下的runInstaller即可。

        由于想试试在另一台windows机子上显示oracle的安装过程,就使用了Xmanager,在需要显示的机器上运行Xmanager-passive,然后在CentOS上执行:

        $export DISPLAY=192.168.229.1:0.0        //windows机器的IP地址

        $xhost + 

        之后运行runInstaller。

        安装过程中需要注意的就是在选择Inventory Directory时,将目录建立在/u01下即可,否则会显示无权限。检查过程中如果出现错误,按照提示进行。

        小提示:由于之前安装的依赖包有可能比oracle要求的包版本更新,检查时会提示缺少那些包,只要确认自己安装了那些包,可以忽略。

        安装即将完成时,会跳出窗口,提示使用root用户运行以下两个脚本:

        #/u01/oraInventory/orainstRoot.sh

        #/u01/oracle/root.sh

        运行完成后点OK,就完成数据库软件的安装了,接下来就是要创建数据库实例了。

     七、创建数据库实例

        $netca        //建立LISTEN文件,按照默认配置即可

        $dbca         //建立数据库实例,也可按照默认配置。

    至此一个最简单的oracle 11g R2数据库安装完成并有了一个数据库实例。