0

我正在将数据导入到 oracle。

我在 oracle 中创建了一个新用户 thelinh 和新数据库 blogi。目前,数据库 blogi 中没有数据。

然后运行以下命令:

IMP thelinh/Thelinh05@blogi FILE= D:\source\rabbit\db_dmp\billuser.dmp FULL=Y IGNORE=Y log=log.txt

日志显示许多错误,如下所示:

IMP-00019:行因 ORACLE 错误 1 ​​而被拒绝 IMP-00003:遇到 ORACLE 错误 1 ​​ORA-00001:违反了唯一约束 (SYSTEM.REPCAT$_AUDIT_ATTRIBUTE_PK)。

请帮我解决这个错误。

4

1 回答 1

0

这意味着您正在尝试导入数据库中已经存在的行。您确定需要导入 SYSTEM 架构吗?我认为最好只导入您需要的模式并在导入之前删除/清除它们。这个导入完成了吗?如果是这样,我相信您可以忽略此错误。

您也可以使用忽略参数。

此外,如果您可以使用数据泵 ( expdp/ impdp) 导出/导入,则它具有 TABLE_EXISTS_ACTION,它允许您指定在导入的对象已经存在时要执行的操作(APPEND、REPLACE、SKIP 和 TRUNCATE)。

于 2016-01-18T04:32:13.673 回答