首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle的数据库转移后的新库中使用sqlldr出错

2014-01-28 
oracle的数据库转移后的新库中使用sqlldr出错,把以前vm中的oracle数据库用exp- imp的方式整个迁移到了新的

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错误。

        

热点排行