Oracle DB 导入错误

Oracle DB 导入错误

导入数据库时​​出现以下错误 - 知道原因吗?我经常进行这种类型的导入,但从未见过此错误。

在进行导入之前,我们删除了模式中的所有对象。导入同一张表时,导入总是失败。

  [exec] IMP-00017: following statement failed with ORACLE error 1:
     [exec] "BEGIN   DBMS_JOB.ISUBMIT(JOB=>99,WHAT=>' quemon();',NEXT_DATE=>TO_DATE('400"
     [exec] "0-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),INTERVAL=>'SYSDATE + 1/144 /* 1 "
     [exec] "Hour */',NO_PARSE=>TRUE); END;"
     [exec] IMP-00003: ORACLE error 1 encountered
     [exec] ORA-00001: unique constraint (SYS.I_JOB_JOB) violated
     [exec] ORA-06512: at "SYS.DBMS_JOB", line 97

答案1

目标数据库中已有一份编号为 99 的作业。您需要删除该作业。

编辑:dbms_job 的 ISUBMIT 过程有点难以找到文档。这里就是我找到一些的地方。该过程提交具有指定作业编号的作业,而 SUBMIT 过程为您分配作业编号,从而避免了这个问题。要删除有问题的作业(就您而言),请运行:

execute dbms_job.remove(99);

相关内容