Oracle导入(IMPDP)错误与ORA-39068 ORA-39002 ORA-00942

时间:2018-11-29 15:33:33

标签: oracle oracle12c impdp

在导入oracle12c数据库时出现错误...

ORA-39002: invalid operation
ORA-39068: invalid master table data in row with PROCESS_ORDER=-1
ORA-00942: table or view does not exist

如果我使用其他用户,则以下错误显示...

ORA-39002: invalid operation
ORA-39068: invalid master table data in row with PROCESS_ORDER=-1
ORA-01422: exact fetch returns more than requested number of rows

对此有什么解决方案?

1 个答案:

答案 0 :(得分:0)

因此,这里有两个问题。 ORA-39002ORA-39068错误通常是由尝试使用无效选项运行导入引起的。当使用expdp ... EXCLUDE=REF_CONSTRAINT之类的子句创建导出,然后尝试运行包含该选项impdp ... INCLUDE=REF_CONSTRAINT的导入时,通常会发生这种情况。要解决这些错误,请检查导出过程中使用了哪些选项,并确保您不尝试在导入过程中包括无效的选项。有关更多信息,请参见Oracle支持文档2176403.1(由于ORA-39002 ORA-39068 ORA-00904错误,数据泵导入失败):https://support.oracle.com/epmos/faces/DocumentDisplay?id=2176403.1

第一组消息中的ORA-00942错误很可能是由于用户没有必要的权限所致。如果尚未为该用户分配DBA角色或未明确授予该用户与数据泵相关的特权,则他们将无法运行导入。

第二组消息中的ORA-01422错误似乎暗示您的数据库配置不正确。检查是否存在重复的DUAL表,如果存在,则删除重复的表,您应该能够继续进行导入。有关更多信息,请查看Oracle支持文档556649.1(完整的DataPump导出失败,错误为ORA-1422)可在以下网址找到:https://support.oracle.com/epmos/faces/DocumentDisplay?id=556649.1

希望这会有所帮助。