oracle的数据库转移后的新库中使用sqlldr出错,把以前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
....
哪位高手指点下原因,不胜感激!
------解决方法--------------------------------------------------------
检查下两个库里这张表的约束情况,从错误上看,就是ABC.PK_T1约束要求值唯一,但实际有重的数据
------解决方法--------------------------------------------------------
sqlldr前表T1中是否已经有数据了?你imp时是仅仅结构还是包含了数据?
------解决方法--------------------------------------------------------
那么问题就在这里了,表中有唯一索引,sqlldr新插入的数据与原先的数据重复,所以报00001错误。