日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORA-20001: Latest xml inventory is not loaded into table

發布時間:2023/12/18 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORA-20001: Latest xml inventory is not loaded into table 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 問題描述
  • 問題原因
  • 解決辦法

問題描述

數據庫啟動報ORA-20001錯

2020-09-16T13:04:29.357786+08:00
Unable to obtain current patch information due to error: 20001, ORA-20001: Latest xml inventory is not loaded into table
ORA-06512: at “SYS.DBMS_QOPATCH”, line 777
ORA-06512: at “SYS.DBMS_QOPATCH”, line 864
ORA-06512: at “SYS.DBMS_QOPATCH”, line 2222
ORA-06512: at “SYS.DBMS_QOPATCH”, line 740
ORA-06512: at “SYS.DBMS_QOPATCH”, line 2247

報錯顯示QOPATCH的問題,進入OPatch目錄(%ORACLE_HOME%/OPatch),使用 opatch lsinventory命令查看,信息如下:

F:\Oracle\OracleDB\product\12.2.0\dbhome_1\OPatch>opatch lsinventory
Oracle 中間補丁程序安裝程序版本 12.2.0.1.6
版權所有 ? 2020, Oracle Corporation。保留所有權利。
Oracle Home : F:\Oracle\OracleDB\product\12.2.0\dbhome_1
Central Inventory : C:\Program Files\Oracle\Inventory
from :
OPatch version : 12.2.0.1.6
OUI version : 12.2.0.1.4
Log file location : F:\Oracle\OracleDB\product\12.2.0\dbhome_1\cfgtoollogs\opatch\opatch2020-09-16_15-20-55下午_1.log
List of Homes on this system:
LsInventorySession 失敗: RawInventory gets null OracleHomeInfo
OPatch failed with error code = 73

OUI-67073:LsInventorySession 失敗: RawInventory gets null OracleHomeInfo 錯誤

問題原因

DBMS_QOPATCH包是提供PLSQL/SQL接口方式訪問數據庫補丁安裝情況,oracle在啟動的時候會去調用這個包查詢patch情況,由于OPatch通過OracleHomeInfo檢索Oracle的home目錄,而Central Inventory記錄了Oracle安裝的所有組件路徑,但是Central Inventory中記錄的信息是從上面信息的from :這個文件中來的,但是這個地方顯示路徑是空,通過注冊表查看inst_Ioc注冊項,發現C:\Program Files\Oracle\Inventory 下是空的

from: 后面的這個文件叫Central Inventory Pointer File。
這個指向文件在不同的操作系統上有不同的默認位置,例如: Linux And AIX — /etc/oraInst.loc Other
Unix Platforms — /var/opt/oracle/oraInst.loc Windows — The pointer is
located in the registry key:
\HKEY_LOCAL_MACHINE\Software\Oracle\inst_loc Opatch就是通過Central
Inventory Pointer File找到< Central Inventory> 的路徑,然后讀取ORACLE_HOME的詳細信息的。

解決辦法

oracle重建Central Inventory
linux重建的辦法網上很多,此次在windows系統重建

  • 進入 %ORACLE_HOME%\oui\bin目錄
  • 執行setup.exe -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Name_Of _Oracle_Home>"
  • 例如:
    ORACLE_HOME=F:\Oracle\OracleDB\product\12.2.0\dbhome_1
    ORACLE_HOME_NAME=OraDB12Home1

    setup.exe -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="F:\Oracle\OracleDB\product\12.2.0\dbhome_1" ORACLE_HOME_NAME="OraDB12Home1"

    總結

    以上是生活随笔為你收集整理的ORA-20001: Latest xml inventory is not loaded into table的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。