Oracle 10g升級psu的兩個小問題

charsi發表於2016-07-27
昨天一個客戶在升級資料庫補丁時出現兩個錯誤,簡單記一下。

首先是執行opatch lsinventory時報下面的錯誤:
Oracle Home       : /oracle/app/oracle/product/10.2.0
Central Inventory : n/a
   from           : 
OPatch version    : 10.2.0.5.1
OUI version       : 10.2.0.4.0
OUI location      : /oracle/app/oracle/product/10.2.0/oui
Log file location : n/a

Patch history file: /oracle/app/oracle/product/10.2.0/cfgtoollogs/opatch/opatch_history.txt

OPatch cannot find a valid oraInst.loc file to locate Central Inventory.

OPatch failed with error code 104

很明顯,上面這個錯誤是opatch在查詢oraInst.loc檔案時找不到了。oraInst.loc是在Oracle資料庫安裝的時候在/etc 或者/var/opt/oracle目錄下生成的一個檔案,裡面一般只有兩條記錄,第一行是安裝資料庫軟體的系統屬組,通常是oinstall(或者是dba,根據安裝時設定的哪個組),另一行記錄的oraInventory目錄。
如果找不到這個檔案,那在安裝的時候就等於找不到配置檔案,自然可能會報錯。
很簡單,新建一個oraInst.loc檔案,或者從別的地方拷貝一個過來,再改一下檔案內容就可以了。

而後又出現一個報錯:
Inventory load failed... OPatch cannot load inventory for the given Oracle Home.

LsInventorySession failed: Unable to create patchObject

OPatch failed with error code 73

百度了一下,提示說是由於低版本的opatch程式訪問了高版本的inventory導致。mos上也有相似的文件1119465.1,升級一下opatch版本後正常。
簡單記錄一下

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2122655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章