Oracle

時區導致的數據泵作業錯誤

  • July 19, 2021

我正在為 dmp 文件執行 impdp 命令,但是當我讀取日誌文件時,它顯示如下錯誤:

ORA-39097: Data Pump job encountered unexpected error -30094
ORA-39065: unexpected master process exception in DISPATCH
ORA-30094: failed to find the time zone data file for version 4 in $ORACLE_HOME/oracore/zoneinfo

我檢查了版本 SELECT * from v$timezone_file;,顯示的結果是 14。

我正在使用以下屬性在伺服器上執行 impdp:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

我已經閱讀了有關升級版本的資訊,但如果有人可以幫助我,我不太了解它的概念。

出於某種原因,Oracle Express 沒有提供一整套時區定義。見這裡:http ://oraclequirks.blogspot.com/2011/11/ora-30094-failed-to-find-time-zone-data.html?m=1

推薦的“修復”是對完整的 Oracle 版本執行純軟體並從那裡複製文件。不幸的是,Oracle 11 不再可用,所以我的建議是——如果可能的話——使用 Oracle XE 18 而不是 11,看看你是否有同樣的問題。如果你這樣做了,那麼獲取一個完整的純軟體安裝的 Oracle 18 或 19 並從那裡複製時區文件。

引用自:https://dba.stackexchange.com/questions/295689