一、错误情况
进行exp或者imp时,出现如下错误:
出现错误如下:
经由常规路径导出由EXPORT:V08.01.05创建的文件
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
导出服务器使用ZHS16GBK NCHAR 字符集 (可能的ncharset转换)
IMP-00017: 由于 ORACLE 的 4068 错误,以下的语句失败
"BEGIN SYS.DBMS_REPCAT_MIG.PRE_IMPORT; END;"
IMP-00003: 遇到 ORACLE 错误 4068
ORA-04068: 已丢弃程序包 的当前状态
ORA-04067: 未执行,package body "SYS.DBMS_REPCAT_UTL" 不存在
ORA-06508: PL/SQL: 无法在调用之前找到程序单元
ORA-06512: 在"SYS.DBMS_REPCAT_MIG", line 116
ORA-06512: 在line 1
IMP-00000: 未成功终止导入
二、解决方案
1、登录sqlplus,执行以下命令
$ORACLE_HOME/rdbms/admin/catrepr.sql --Removes Replication related objects
$ORACLE_HOME/rdbms/admin/catrep.sql --Creates Replication related objects
$ORACLE_HOME/rdbms/admin/utlrp.sql --Recompile Invalid PL/SQL modules
2、如仍出现上述错误,则执行catalog.sql和catproc.sql重建数据字典
错误解决
本文介绍了解决在Oracle数据库中使用exp或imp工具时出现特定错误的方法。这些错误涉及字符集转换问题以及与复制相关的对象未能正确创建或移除的情况。通过执行特定的SQL脚本,可以清除并重建复制相关的对象,从而修复这些错误。
1039

被折叠的 条评论
为什么被折叠?



