因為源庫觸發了ora 31626錯誤,原因是數據庫打補丁后,未升級數據字典.
solution:
1 sql>@?/rdbms/admin/catalog.sql
2 sql>@?/rdbms/admin/catproc.sql
3 執行以上腳本后重啟數據庫。
4 查詢dba_registry檢查數據庫數據字典版本信息
cd $ORACLE_HOME/Opatch/
opatch lsinventory
報錯:
opatch cannot find a valid oraInst.loc file to locate central Inventory
opatch failed with error code 104
默認的oraIn.loc是放在/etc下面,其內容會指明用戶組與oraInventory的路徑:
inventory_loc=/oracle/app/oraInventory ----一般是$ORACLE_BASE目錄下
inst_group=oinstall
而有時oraInst.loc會被放在$ORACLE_HOME目錄下(具體情況自己查詢),這時候指令就要修改:
opatch lsinventory -invPtrLoc $ORACLE_HOME/oraInst.loc
oraInventory可以重建,重建的路徑取決于oraInst.loc 中的inventory_loc值
cd $ORACLE_HOME/oui/bin/
./attachHome.sh
Oracle,grid用戶均需要執行(某一節點)
注意:oracle,gird等相關用戶或oracle組件都有其對應的home name,它需要注冊到inventory子目錄ContentsXML下inventory.xml文件里
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。