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目錄)
復制數據庫文件
1% 已完成
3% 已完成
正在創建並啟動 Oracle 實例
40% 已完成
正在進行數據庫創建
66% 已完成
100% 已完成
進入sqlplus,進入空閑例程運行startup,oracle順利啟動則表示安裝順利完成!
其他的坑:
在靜默安裝中還有很多坑,比如有些人會遇到文件夾權限不足,這很可能是用戶用串了,重新進入root用戶刪除對應的文件夾再切回oracle用戶重建(或者賦權)就可以解決;還有一些網絡問題,可以通過關閉防火牆來解決,這里就不一一例舉,希望能有朋友補充下或者一起討論。
