Oracle資料庫的靜默安裝詳解

來源:互聯網
上載者:User

雖然Oracle資料庫的OUI圖形化的安裝方式比較直觀,但由於項目是在內網環境中經過vpn做跳板跳了幾次,跨越了幾個網段且機房不在本地,所以本打算Xwindow和vnc都因為很卡而最終放棄了(vnc工作原理是一幀一幀的傳輸圖片成像的,因此很佔用網路頻寬)這種情況下,靜默安裝就是唯一的選擇了,當然靜默安裝也是Oracle推薦的使用方式之一。

靜默安裝適用環境:
1、無法圖形化安裝,主機無發正常使用Xwindow,正如我的這個項目。
2、大規模大量安裝部署資料庫,尤其在資料庫大量安裝時可以大大減輕dba重複勞動,不過一個正版的Oracle licence要幾千萬RMB,所以能大量安裝的公司都是很高富帥,只能讓人羨慕嫉妒恨了。


首先準備好系統的安裝環境,即安裝必需的rpm包,我把所有的rpm包名稱寫入到一個檔案裡

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/23101C2K-0.jpg" />

然後寫個簡單的小指令碼執行該指令碼程式自動安裝所有必需的rpm包

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310162Q2-1.jpg" />

檢查oracle資料庫伺服器主機名稱

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310161433-2.jpg" /> 
至少建立2個組dba,oinstall和一個使用者oracle,修改使用者密碼

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310161327-3.jpg" />

驗證nobody使用者是否存在

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310161B5-4.jpg" /> 

修改作業系統的版本為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目錄,裡面存放的是靜默安裝的模板,使用此模板即可(需認真研究模板)。

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/23101AQ3-5.jpg" />

我們需要自己錄製一個模版的自動應答檔案,按照如下步驟操作,省略的若干步驟點擊下一步即可

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310163625-6.jpg" />

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310163N6-7.jpg" />

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310161a4-8.jpg" />

最後一步一定要點擊cancel

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310162218-9.jpg" />

查看是否產生了自動應答檔案

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/23101610C-10.jpg" />

最後使用剛才錄製的自動應答檔案來靜默安裝

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/2310164K8-11.jpg" />

測試資料庫是否正常

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/23101BV9-12.jpg" />

至此靜默安裝oracle軟體和建庫工作完成!

本文出自 “老徐的私房菜” 部落格,謝絕轉載!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.