之前导入以为成功了,后来发现sequence都没有导入,数据也有。
后来删了重新导入报错,报的第一个错是没有epgust用户,我就建了个用户,继续导,然后这个错误没有了。
但是下边这个错误一直有,请大侠赐教啊。
我用的是imp ep/scott@orcl file=E:\oracle\alldmp\20110601.dmp full=y ignore=y;. . 正在导入表                       "R_VALUE"导入了           0 行
. . 正在导入表                     "R_VERSION"导入了           4 行
. . 正在导入表                    "SYS_MODULE"导入了           4 行
. . 正在导入表                      "SYS_PAGE"导入了          60 行
. . 正在导入表                  "SYS_POSITION"导入了           0 行
. . 正在导入表                      "SYS_ROLE"导入了           8 行
. . 正在导入表                 "SYS_ROLE_PAGE"导入了          67 行
. . 正在导入表                      "SYS_USER"导入了          35 行
. . 正在导入表                 "SYS_USER_PAGE"导入了          58 行
. . 正在导入表                 "SYS_USER_ROLE"导入了           6 行
. . 正在导入表                        "TABLE1"导入了           0 行
. . 正在导入表                        "TABLE2"导入了           0 行
. . 正在导入表                        "TABLE3"导入了           0 行
. . 正在导入表                        "TABLE4"导入了           0 行
. . 正在导入表                        "TABLE5"导入了           0 行
. . 正在导入表                        "TABLE6"导入了           0 行
. . 正在导入表                        "TABLE7"导入了           0 行
IMP-00017: 由于 ORACLE 错误 1, 以下语句失败:
 "BEGIN   DBMS_JOB.ISUBMIT(JOB=>3,WHAT=>'declare"
 "begin"
 "ETL_EP_FACILITIES_DAY_DATA(0,'' '');"
 "commit;"
 "end;',NEXT_DATE=>TO_DATE('4000-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS'),INT"
 "ERVAL=>'trunc(SYSDATE)+3/24+1',NO_PARSE=>TRUE); END;"
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYS.I_JOB_JOB)
ORA-06512: 在 "SYS.DBMS_JOB", line 97
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 1, 以下语句失败:
 "BEGIN   DBMS_JOB.ISUBMIT(JOB=>4,WHAT=>'declare"
 "begin"
 "ETL_EP_FACILITIES_HOUR_DATA(0,'' '','''');"
 "commit;"
 "end;',NEXT_DATE=>TO_DATE('2011-06-01:11:31:32','YYYY-MM-DD:HH24:MI:SS'),INT"
 "ERVAL=>'SYSDATE + 1/24',NO_PARSE=>TRUE); END;"
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYS.I_JOB_JOB)
ORA-06512: 在 "SYS.DBMS_JOB", line 97
ORA-06512: 在 line 1
即将启用约束条件...
成功终止导入, 但出现警告。

解决方案 »

  1.   


    从错误信息上看,是你导入的任务编号冲突的原因,不是你表中数据的问题。
    select * from user_jobs;--第一列就是任务编号。
    你查查看你的3号任务和4号任务,是你想要的么,如果是你想要的数据库里面已经有了,那就忽略这个错误。
    如果不是你想要的,那就把数据库里面的这两个任务备份后删除,再导入。