虽然Oracle数据库的OUI图形化的安装方式比较直观,但由于项目是在内网环境中经过***做跳板跳了几次,跨越了几个网段且机房不在本地,所以本打算Xwindow和vnc都因为很卡而最终放弃了(vnc工作原理是一帧一帧的传输图片成像的,因此很占用网络带宽)这种情况下,静默安装就是唯一的选择了,当然静默安装也是Oracle推荐的使用方式之一。

静默安装适用环境:
1、无法图形化安装,主机无发正常使用Xwindow,正如我的这个项目。
2、大规模批量安装部署数据库,尤其在数据库批量安装时可以大大减轻dba重复劳动,不过一个正版的Oracle licence要几千万RMB,所以能批量安装的公司都是很高富帅,只能让人羡慕嫉妒恨了。


首先准备好系统的安装环境,即安装必需的rpm包,我把所有的rpm包名称写入到一个文件里

Oracle数据库的静默安装详解_第1张图片

然后写个简单的小脚本执行该脚本程序自动安装所有必需的rpm包

Oracle数据库的静默安装详解_第2张图片

检查oracle数据库服务器主机名

 
至少建立2个组dba,oinstall和一个用户oracle,修改用户密码

Oracle数据库的静默安装详解_第3张图片

验证nobody用户是否存在

 

修改操作系统的版本为RHEL4

   
   
   
   
  1. # vim /etc/redhat-release  
  2. Red Hat Enterprise Linux Server release 4  

修改/etc/sysctl.conf文件,增加如下内容

   
   
   
   
  1. #vim /etc/sysctl.conf  
  2. #####For Oracle#######  
  3. kernel.shmall = 2097152 
  4. kernel.shmmax = 2147483648 
  5. kernel.shmmni = 4096 
  6. kernel.sem = 250 32000 100 128  
  7. fs.file-max = 65536 
  8. net.ipv4.ip_local_port_range = 1024 65000  
  9. net.core.rmem_default = 1048576 
  10. net.core.rmem_max = 1048576 
  11. net.core.wmem_default = 262144 
  12. net.core.wmem_max = 262144  #sysctl -p //使内核参数立即生效

修改oracle用户的shell操作限制

   
   
   
   
  1. # vim /etc/security/limits.conf   
  2. ###########For Oracle############
  3. oracle              soft    nproc   2047  
  4. oracle              hard    nproc   16384  
  5. oracle              soft    nofile  1024  
  6. oracle              hard    nofile  65536 

修改pam模块的限制

   
   
   
   
  1. vim /etc/pam.d/login  
  2. ##########For Oracle##########  
  3. session    required     /lib/security/pam_limits.so  
  4. session    required     pam_limits.so 

修改全局的环境变量参数

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

创建oracle安装软件的根目录

   
   
   
   
  1. # mkdir -p /u01/app/oracle  
  2. # chown -R oracle:oinstall /u01/app/oracle  
  3. # chmod -R 775 /u01/app/oracle  

修改oracle用户的用户变量参数

   
   
   
   
  1. #vim /home/oracle/.bash_profile   
  2. # .bash_profile
  3. # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
  4. # User specific environment and startup programs
  5. PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
    export PATH
  6. ORACLE_BASE=/u01/app/oracle
    ORACLE_SID=orcl
    export ORACLE_BASE
    export ORACLE_SID
  7. ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
    export ORACLE_HOME
     
  8.  
  9. #source /home/oracle/.bash_profile   //使oracle用户变量生效 

用root用户上传文件10201_database_linux32.zip到/u01目录下解压

   
   
   
   
  1. #unzip  10201_database_linux32.zip 

修改目录权限并切换到oracle用户下以oracle用户安装数据库

   
   
   
   
  1. #chown -R oracle:oinstall /u01   
  2. #chmod -R 775 /u01  #su - oracle

Oracle安装文件中有个response目录,里面存放的是静默安装的模板,使用此模板即可(需认真研究模板)。

Oracle数据库的静默安装详解_第4张图片

我们需要自己录制一个模版的自动应答文件,按照如下截图步骤操作,省略的若干步骤点击下一步即可

Oracle数据库的静默安装详解_第5张图片

Oracle数据库的静默安装详解_第6张图片

Oracle数据库的静默安装详解_第7张图片

最后一步一定要点击cancel

Oracle数据库的静默安装详解_第8张图片

查看是否产生了自动应答文件

Oracle数据库的静默安装详解_第9张图片

最后使用刚才录制的自动应答文件来静默安装

Oracle数据库的静默安装详解_第10张图片

测试数据库是否正常

Oracle数据库的静默安装详解_第11张图片

至此静默安装oracle软件和建库工作完成!