我正在为 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 并从那里复制时区文件。