环境:rhel3U3,oracle10g
情况:原数据(*.dmp.gz)是另一台数据库按用户导出来的文件。   (如:${ORACLE_HOME}/bin/exp file=${backup_dir}/`date +'%Y_%m_%d'`XXX.dmp owner=user1 userid=XXXX/XXXX 2>&1;)
 现在我在一台刚安装oracle10g上,想导入该文件。
create user user2 identified by XXXX;
grant connect,resource,dba to user2;
然后退出oracle;  使用命令imp file=/file/xxxx.dmp ignore=y fromuser=user1 touser=user2;
最后输入user2的用户名与密码。
说明一下:我在导入之前没有创建‘表空间’及其他任何操作。出现的error提示为:
IMP-00017: 由于 ORACLE 错误 1, 以下语句失败:
 "BEGIN   DBMS_JOB.ISUBMIT(JOB=>61,WHAT=>'pro_test_pro;',NEXT_DATE=>TO_DATE('"
 "2009-08-27:02:04:56','YYYY-MM-DD:HH24:MI:SS'),INTERVAL=>'sysdate+1/24/12',N"
 "O_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=>81,WHAT=>'del_o_user;',NEXT_DATE=>TO_DATE('20"
 "09-08-27:03:08:05','YYYY-MM-DD:HH24:MI:SS'),INTERVAL=>'sysdate+1/2',NO_PARS"
 "E=>TRUE); END;"
IMP-00003: 遇到 ORACLE 错误 1
ORA-00001: 违反唯一约束条件 (SYS.I_JOB_JOB)
ORA-06512: 在 "SYS.DBMS_JOB", line 97
ORA-06512: 在 line 1
成功终止导入, 但出现警告。
下面是另一个文件导入时的错误信息
IMP-00058: 遇到 ORACLE 错误 904
ORA-00904: "LASTUPDATETIME": 标识符无效
IMP-00017: 由于 ORACLE 错误 20000, 以下语句失败:
 "DECLARE  SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := 'C3020939'; SREC.MAX"
 "VAL := 'C30B1349'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS"
 "_STATS.NUMARRAY(10856,101872); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SRE"
 "C.EPC := 2; DBMS_STATS.SET_COLUMN_STATS(NULL,'"STOCK_LOG"','"USER_ID"', NUL"
 "L ,NULL,NULL,1117,.000895255147717099,0,srec,5,6); END;"
IMP-00003: 遇到 ORACLE 错误 20000
ORA-20000: Unable to set values for column USER_ID: does not exist or insufficient privileges
ORA-06512: 在 "SYS.DBMS_STATS", line 4879
ORA-06512: 在 "SYS.DBMS_STATS", line 5081
ORA-06512: 在 line 1
IMP-00017: 由于 ORACLE 错误 20000, 以下语句失败:
 "DECLARE  SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '80'; SREC.MAXVAL :="
 " '80'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.NUMAR"
 "RAY(0,0); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STAT"
 "S.SET_COLUMN_STATS(NULL,'"STOCK_LOG"','"TRADE2"', NULL ,NULL,NULL,1,1,0,sre"
 "c,2,6); END;"
不好意思,本人是个菜鸟,初来此论坛发贴,还未在站内查看相关的贴。如有不对之处还希望版主手下留情。
oracle方面只会安装,以及一些极简单的操作,还是别人教的。。还需要花大把的时间来研究,不过最近太忙没空一一研究。还希望各位老大能不吝赐教,小弟谢了!

解决方案 »

  1.   

    我在导入之前没有创建‘表空间’及其他任何操作。 表空间要一致的,包括表空间大小,名称..
    select tablespace_name, file_name, (bytes/1024/1024) as sz from dba_data_files;如果不一样, 自己创建下,表空间和大小一致后在导入...
      

  2.   

    oracle的监听与启动过程都没有问题。。
    应该是表空间的问题。有空继续研究,现在别的事要紧,不好意思呀。。
    有经验的大佬希望再指点。。谢谢