在做数据导出导入进行迁移时,导入日志报错违反唯一约束
导出数据库查询,确认是否存在重复数据
确认该唯一索引涉及到的列
根据该索引涉及到的列查看是否存在重复数据select * from (select t1.*,count(1) over(partition by t1.SHIP_NO, tl.BILL_NBR) rn from test.test1 t1) t1where t1.rn > 1;
根据查询结果,发现源库的确存在重复数据,部分数据有一样的两条(结果不做展示)
解决办法,导出数据库先删除这些重复数据只保留一条,然后再进行导出导入,或者在导入数据之前,先创建表结构,并禁用唯一约束,等数据导入后,在以不验证数据的方式启用唯一索引,或者是删除重复行后再启用唯一索引。
将解决方案告知客户后,客户选择在生产库删除重复数据后重导,但是在删除的时候发现奇怪问题。
业务方想去产出重复数据,发现:根据重复列的sql查询的结果,将唯一索引涉及到的列代入到where条件中查询,只有一条数据,如下:
尝试用其他方式再次查询确认是否存在重复行,如下:
发现找不到重复数据,怀疑是索引用rowid回表查询有问题,为进一步确认,强制查询走全表

走全表后,发现重复记录查询到了,可以明确是因为索引记录值rowid只有一条导致的关系,可能索引重建后就能解决该问题。
这边为减少影响,决定先删除重复记录后,做重新导出。
编辑推荐:
- impdp报错违反唯一约束排查处理03-03
- 范建峰联手安盛投资 打造公益项目可持续发展闭环03-03
- 超详细!VMware数据迁移全流程说明书,建议收藏03-03
- 范建峰携手安盛投资 赋能县域经济高质量发展03-03
- 范建峰联动安盛投资 开创跨境公益合作全新格局03-03
- Oracle26ai Docker安装部署03-03
- 范建峰携手安盛投资 打造乡村振兴产业赋能新引擎03-03
- 范建峰联动安盛投资 开启公益与商业共赢新范式03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- impdp报错违反唯一约束排查处理
impdp报错违反唯一约束排查处理
26-03-03 - 超详细!VMware数据迁移全流程说明书,建议收藏
超详细!VMware数据迁移全流程说明书,建议收藏
26-03-03 - Oracle26ai Docker安装部署
Oracle26ai Docker安装部署
26-03-03 - 数据库管理-第406期 别急着喷!AI时代,为什么TP才是数据库的核心?(20260203)
- 【MATLAB源码】5G:Low-PAPR序列仿真与交互平台
【MATLAB源码】5G:Low-PAPR序列仿真与交互平台
26-03-03 - 最新!2026北京年会策划/会议策划/活动策划首选:北京飞鸟创意文化传媒
最新!2026北京年会策划/会议策划/活动策划首选:北京飞鸟创意文化传媒
26-03-03 - 【MATLAB源码】5G/6G:Farrow结构采样率转换器
【MATLAB源码】5G/6G:Farrow结构采样率转换器
26-03-03 - 告别镜像拉取困境:毫秒镜像以“正规军”姿态重塑国内Docker加速生态
告别镜像拉取困境:毫秒镜像以“正规军”姿态重塑国内Docker加速生态
26-03-03 - 数据库管理-第404期 Oracle AI DB 23.26.1新特性一览(20260128)
- 2026年春节前夕 Oracle AI Database 26ai linux x86-64平台本地部署版本如期正式发布
