Oracle
時區導致的數據泵作業錯誤
我正在為 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 並從那裡複製時區文件。