一、安装linux时候的注意事项
安装组件
Desktop Environments---GNOME Desktop Environment 里面请全部选择。
      Development---Development libraries        默认项
      GNOME Software Development  默认项  
      Jave Davelopment            默认项       
      legacy Software Development 里面请全部选择       
      X Software Development      里面请全部选择,一定要全部    
 以下三项不用选择“Development Tools”、“KDE Software Development”、“Ruby”。
 Base System---Administration Tools
      Dialup Networding Support
   Java 
   Legacy Software Support   
   OpenFabrics Enterprise Distribution
   System Tools          
      X Window System

以上安装时候没选的话,可以重新再系统中安装该包组
二、安装oracle前的准备
1.安装oracle的依赖包
检查下以后软件是否安装
rpm -q gcc make binutils openmotif setarch libaio


rpm -qa | grep glibc


rpm -qa | grep compat


2.再将下面这些RPM包按顺序手动安装一下,在安装光盘的CentOS文件夹里面。以如下的格式安装即可
 libaio-devel-0.3.106-5.x86_64.rpm
 unixODBC-2.2.11-7.1.x86_64.rpm
 unixODBC-devel-2.2.11-7.1.x86_64.rpm
 pdksh-5.2.14-36.el5.x86_64.rpm  
perftest-1.2.3-1.el5.x86_64.rpm 
 sysstat-7.0.2-3.el5.x86_64.rpm  
3.修改kernel内核参数/etc/sysctl.conf
    需要将原kernel.shmmax与kernel.shmall参数注释掉。并在文件末尾添加以下内容:
 

 
  
  1. vim /etc/sysctl.conf  
  2.  #use for oracle11g  
  3.  fs.file----max = 6815744  
  4.     fs.aio----max----nr = 1048576  
  5.     kernel.shmall = 2097152  
  6.     kernel.shmmax = 2147483648  
  7.  kernel.shmmni = 4096  
  8.     kernel.sem = 250 32000 100 128  
  9.     net.ipv4.ip_local_port_range = 9000 65500  
  10.     net.core.rmem_default = 4194304  
  11.     net.core.rmem_max = 4194304  
  12.     net.core.wmem_default = 262144  
  13.  net.core.wmem_max = 1048576 


sysctl -p应用以上参数


4.保证/etc/hosts和/etc/sysconfig/network中的hostname相同,如下
 

 
  
  1.  vim /etc/hosts  
  2. 192.168.1.201 oracleserver-x64  
  3. 127.0.0.1 localhost.localdomain localhost  
  4. vim  /etc/sysconfig/network  
  5.    NETWORKING = yes  
  6. NETWORKING_IPV6=yes  
  7. HOSTNAME=oracleserver-x64  

5.vi /etc/security/limits.conf 在文件末尾添加以下内容
 

 
  
  1. vim /etc/security/limits.conf   
  2. #use for oracle1g  
  3.  oracle soft nproc 2047  
  4.  oracle hard nproc 16384  
  5.  oracle soft nofile 1024  
  6.  oracle hard nofile 6553  

 6.vim /etc/pam.d/login行末添加如下内容
 

 
  
  1. session required /lib/security/pam_limits.so  
  2.  session required pam.limits.so  

 7.vim /etc/selinux/config
 关闭selinux
 8.vim /etc/profile在最后加入如下内容
 

 
  
  1. if [ $USER = "oracle" ]; then 
  2. if [ $SHELL = "/bin/ksh" ]; then 
  3. ulimit ----p 16384  
  4. ulimit ----n 65536  
  5. else 
  6. ulimit -u 16384 -n 65536  
  7. fi  
  8. fi  

 9.因为默认centos5.5不支持11.2,0.1,修改配置文件,使CentOs5.5 支持Oracle10g .
 vi /etc/redhat-release #CentOS release 5.5 (Final)  将它注释掉,在行末添加以下内容
 redhat-4
 三、oracle安装过程
 1.创建和配置用户 
 

 
  
  1. groupadd oinstall   //创建oracle数据库安装组  
  2. groupadd dba       //创建oracle数据库管理组  
  3. groupadd oper    //创建oracle数据库管理组  
  4. useradd -m -g oinstall -G dba oracle  //创建oracle用户  
  5. passwd oracle    //为Oracle用户设置密码,长度为8位以上。 


 2.创建安装目录 mkdir /oracle //创建oracle的BASE 目录
 

 
  
  1. chown -R oracle:oinstall /oracle    //修改BASE目录的属主和属组  
  2. chmod -R 775 /oracle  
  3.  unzip  linux.x64_11gr2_database_1of2.zip  
  4.  unzip  linux.x64_11gr2_database_2of2.zip  

 3.修改 Oracle 用户 .bash_profile
 

 
  
  1. # su - oracle   
  2. vim ./.bash_profile   (或 # vim /home/oracle/.bash_profile)  
  3. 在文件最后添加如下内容  
  4. umask 022  
  5. export ORACLE_BASE=/oracle  
  6. export ORACLE_HOME=$ORACLE_BASE/11g   
  7. export ORACLE_SID=orcl   
  8. export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
  9. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
  10. export LANG=C  

 //数据库实例的SID,此处为orcl,在图形界面安装过程中要求输入SID与这里保持相同
 4.以root身份打开另一个终端窗口,--这步至关重要,不执行这步在以oracle用户运行 # ./runInstaller时会启动不了图型安装界面
 

 
  
  1. xhost + localhost  
  2.  su -oracle  
  3.  cd /oracle/databases/  
  4.  ./runInstaller  

 然后便启动了图形化安装界面

下一步,出现下面界面

下一步

下一步

下一步

下一步

下一步

下一步

下一步

下一步

下一步

下一步

下一步

以上没有提到的内容全部默认,在系统检查安装环境的时候会有些警告或者错误,可以根据提示以root用户自己运行脚本修复
 5.最后别忘了用root用户执行下$ORACLE_HOME下的root.sh
 bash /oracle/11g/bin/root.sh


四、设置oracle开机自动启动
1.修改dbstart与dbshut脚本
 

 
  
  1. vi $ORACLE_HOME/bin/dbstart  //本例为/oracle/11g/bin/dbstart  
  2.  #ORACLE_HOME_LISTNER=$1    将它注释掉  
  3.  ORACLE_HOME_LISTNER=$ORACLE_HOME  添加新行  
  4. vi $ORACLE_HOME/bin/dbshut  
  5.  #ORACLE_HOME_LISTNER=$1     将它注释掉  
  6.  ORACLE_HOME_LISTNER=$ORACLE_HOME    添加新行 


2.修改/etc/oratab
 

 
  
  1. vim /etc/oratab  
  2. boson:/oracle/10g:N  

将N都改成Y即可
3.编写oracle服务脚本
 

 
  
  1. vim /etc/rc.d/init.d/oracle  
  2. #!/bin/sh  
  3.  
  4. #chkconfig: 2345 99 01  
  5.  
  6. #description: ORACLE 10g Server  
  7.  
  8. ORACLE_HOME=/oracle/11g  
  9.  
  10. if [ ! -f $ORACLE_HOME/bin/dbstart ]  
  11.  
  12. then 
  13.  
  14.   echo "ORACLE cannot start" 
  15.  
  16.   exit  
  17.  
  18. fi  
  19. case "$1" in

    'start')

    echo "Starting Oracle Database..."

    su - oracle -c "$ORACLE_HOME/bin/dbstart"

    su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"

    ;;

    'stop')

    echo "Stoping Oracle Database"

    su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"

    su - oracle -c "$ORACLE_HOME/bin/dbshut"

    ;;
    esac

    chmod +x /etc/rc.d/init.d/oracle
    chkconfig --add oracle
    chkconfig --list oracle
    service oracle start