![Oracle DB 导入错误](https://linux22.com/image/499004/Oracle%20DB%20%E5%AF%BC%E5%85%A5%E9%94%99%E8%AF%AF.png)
导入数据库时出现以下错误 - 知道原因吗?我经常进行这种类型的导入,但从未见过此错误。
在进行导入之前,我们删除了模式中的所有对象。导入同一张表时,导入总是失败。
[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);