把以前vm中的oracle数据库用exp->imp的方式整个迁移到了新的实机服务器中,用户名的属性可能有变更。但在新的服务器中使用sqlldr向某一表(与vm中的原始表结构完全一致)中以append方式导入数据时出现如下错误(vm中的原始表并不出现此错误):
Record 1: Rejected - Error on table T1.
ORA-00001: unique constraint (ABC.PK_T1) violated
Record 2: Rejected - Error on table T1.
ORA-00001: unique constraint (ABC.PK_T1) violated
....
哪位高手指点下原因,不胜感激!!!!!!!!!!!!

解决方案 »

  1.   

    检查下两个库里这张表的约束情况,从错误上看,就是ABC.PK_T1约束要求值唯一,但实际有重的数据
      

  2.   

    两个表都是这样的:
    CREATE UNIQUE INDEX ABC.PK_T1
     ON ABC.T1(ID, COUNT)
      

  3.   

    sqlldr前表T1中是否已经有数据了?你imp时是仅仅结构还是包含了数据?
      

  4.   

    那么问题就在这里了,表中有唯一索引,sqlldr新插入的数据与原先的数据重复,所以报00001错误。