oracle靜默安裝中遇到的那些坑


  Oracle靜默安裝,是一種高效、便捷的安裝方法。很多時候我們在服務器上安裝oracle,只有終端環境,用不了OUI(即圖形界面)的安裝方式,只能采用靜默安裝。靜默安裝的教程實例在網上很多地方都能找得到,但是在靜默安裝時總能碰到一些莫名其妙的坑,這時候再去找解決方案費時費力。筆者將自己幾次在運用靜默安裝部署oracle期間遇見的比較常見的問題以及解決方案記錄下來,希望能為有需要的讀者提供一點幫助,也希望能有更多的朋友一起交流學習。

  零號坑:靜默安裝中缺少某些包

  解決方法:在靜默安裝前,先運行 rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel,檢查是否所有包都有安裝,沒有的則先安裝好再進行接下來的步驟。

  一號坑:開始靜默安裝后,報錯“SEVERE: [FATAL] oracle10: oracle10”

  這個是靜默安裝最常見的坑,原因是在etc/hosts 文件中沒有添加hostname與ip地址的對應內容。解決方法:vim /etc/hosts,在最下方加入你的ip地址與hostname(例如192.168.1.1 oracle10),保存退出后重新運行runInstaller靜默安裝命令,就能很快解決問題。

     

  二號坑:靜默安裝后,報錯“[INS-08109] Unexpected error occurred while validating inputs at state 'inventoryPage‘”

  原因是oraInventory的設置出現了問題,oraInventory存放的是Oracle軟件安裝的目錄信息,Oralce的安裝升級都需要用到這個目錄。解決方案:檢查響應文件db_install.rsp,看看INVENTORY_LOCATION是否有設定(自己設定一個目錄就好,最好是空目錄),然后檢查/etc/oraInst.loc文件,加入兩行

      inventory_loc=/data/app/oracle/oraInventory(在db_install.rsp中設定的oraInventory目錄)

      inst_group =oinstall
  保存退出后重新運行靜默安裝命令,就可以解決問題。 參考鏈接:http://www.savedba.com/?p=910
  
  三號坑:安裝success后,運行sqlplus報找不到指令
  這個是新手在使用服務器時候常遇到的問題,可以先嘗試下到oracle的bin下運行sqlplus,如果有報缺少包去安裝缺少的包即可,能直接運行則說明環境變量配置有問題(要么沒配對,要么沒有使其永久生效)。解決方案:vim ~/.bash_profile,配置正確的環境變量后source ~/.bash_profile,具體的流程網上非常多,這邊就不過多描述。
 
   四號坑:監聽啟動不了
  解決方案:先配置監聽程序 netca /silent /responsefile /home/oracle/etc/netca.rsp,然后修改監控的ip地址vi /data/app/oracle/product/11.2.0/db_1/network/admin/listener.ora,重新啟動lsnrctl start。
 
   接下來是一堆連鎖坑,很容易接連出現:
 
   五號坑:運行sqlplus后,運行報錯ERROR:ORA-01034: ORACLE not available
  解決方案:用 sys as sysdba進入空閑例程,運行startup啟動oracle
 
   六號坑:運行startup,報錯LRM-00109: could not open parameter file '/data/app/oracle/product/11.1.0/db_1/dbs/initORCL.ora(文件名是init+sid)'
  解決方案:$ORACLE_BASE/admin/(dbname) /pfile目錄下的init.ora(.01200923383)文件復制到$ORACLE_HOME/dbs目錄下即可.(參考資料:https://www.cnblogs.com/linyfeng/p/7231603.html)。如果進到$ORACLE_BASE后發現沒有admin怎么辦?靜默建庫就好,建好以后會自動生成admin目錄。
 
   七號坑:靜默建庫語句運行后出現一直清屏的現象
  解決方案:仔細檢查應答文件etc/dbca.rsp是否設置正確,特別是SYSPASSWORD= "PASSWARD",SYSTEMPASSWORD= "PASSWARD",SYSMANPASSWORD= "PASSWARD",DBSNMPPASSWORD= "PASSWARD"這幾個被注釋的行是否有關閉注釋,密碼是否有輸入正確。修改后保存退出etc/dbca.rsp,重新靜默建庫:
  

復制數據庫文件
1% 已完成
3% 已完成
正在創建並啟動 Oracle 實例
40% 已完成
正在進行數據庫創建
66% 已完成
100% 已完成

  進入sqlplus,進入空閑例程運行startup,oracle順利啟動則表示安裝順利完成!

  其他的坑:

  在靜默安裝中還有很多坑,比如有些人會遇到文件夾權限不足,這很可能是用戶用串了,重新進入root用戶刪除對應的文件夾再切回oracle用戶重建(或者賦權)就可以解決;還有一些網絡問題,可以通過關閉防火牆來解決,這里就不一一例舉,希望能有朋友補充下或者一起討論。

  

 
  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM