环境:Centos 5.9企业版 官网可以下载到

       虚拟机virtualBox

       oracle 11g R2 这边贴出下载地址:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

1.简单描述下安装过程

主要参考oracle官方文档,当然是英文的看起来相当的累

(1)硬件要求:

     swap空间:内存的两倍 一般大于2G

     查看swap 大小  grep SwapTotal /proc/meminfo或者free

     安装Centos 时给与30G的空间安装

     /tmp 目录至少大于1G

     可只建立swap 分区和/tmp分区  将剩余空间直接挂载到根目录上

(2)软件要求:

     根据oracle 11g 官方文档

   

内核要求:

    On Red Hat Enterprise Linux 5 Update 5

    with the Oracle Unbreakable Enterprise

    Kernel for Linu:2.6.32 or later

     查看内核版本:cat /proc/version

Package Requirements:

The following or later version of packages for Asianux 3, Oracle Linux 5, and Red

Hat Enterprise Linux 5 must be installed:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

检查是否安装过该软件包:rpm – qa |grep 软件包名称

如果未安装,并且系统可以上网 可直接通过 yum install 软件包名称 安装

在Centos ISO镜像中也有软件包可以提供,不过不全,后续不全可以通过网络下载安装

(3)创建所需要oracle用户和组

     groupadd  oinstall

     groupadd dba

     mkdir –p /u01/oracle

     useradd –g oinstall –G dba –d /u01/oracle oracle

     passwd oracle

    chown -R oracle:oinstall /u01/oracle/

    chmod -R 775 /u01/oracle/

 (4)配置内核参数Configuring Kernel Parameters:

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/chkconfig boot.sysctl on

             sysctl -p

(5)检查Oracle安装用户(oracle)资源限制:

    vim /etc/secourity/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

(6)  检查display 查看系统是否支持图形界面

   查看root用户下是否已设置DISPLAY变量

   # echo $DISPLAY

   如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY

 # echo $DISPLAY =192.168.1.5 该服务器的IP

   执行 xhost +

(7)配置oracle用户的环境变量:

  1. 编辑 /home/oracle/.bash_profile  

  2. vim /home/oracle/.bash_profile  

  3. 在打开的文件中添加下面内容  

  4. umask 022  

  5. export ORACLE_BASE=/u01/oracle_11/app  

  6. export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1  

  7. export ORACLE_SID=orcl --Oracle实例名,可修改  

  8. export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin  

  9. 编辑 /etc/pam.d/login  

  10. vim /etc/pam.d/login  

  11. 在打开的文件中添加下面内容  

  12. session required /lib/security/pam_limits.so  

  13. session required pam_limits.so  

  14. 编辑 /etc/profile  

  15. vim /etc/profile  

  16. 在打开的文件中添加下面内容  

  17. if [ $USER = "oracle" ]; then  

  18. if [ $SHELL = "/bin/ksh" ]; then  

  19.      ulimit -p 16384  

  20.      ulimit -n 65536  

  21. else

  22.      ulimit -u 16384 -n 65536  

  23.   fi  

  24. fi  

(8)开始安装Oracle软件:

  • # xhost +

  • # su - oracle

  • $ export DISPLAY=:0  

  • $ cd /database  

  • $ ./runInstaller  

  • 接下来系统会启动Oracle图形安装界面,安装过程和Windows下一样

  • (9)登录:

    1. 以oracle用户下,执行下面的命令  

    2. 进入sqlplus  

    3. $ sqlplus /nolog  

    4. 以sysdba的身份连接到数据库,并启动Oracle数据库引擎  

    5. SQL> conn /as sysdba  

    6. SQL> startup  

    7. 退出sqlplus,运行Listener  

    8. SQL> exit  

    9. $ lsnrctl start