暂无图片
OGG遇到的最奇怪的事
我来答
分享
Thomas
2023-08-04
OGG遇到的最奇怪的事

ORACLE,两端的表同构。目标端的表无触发器,与其它表也无参照性约束。两端的表都是单字段DJXH作为主键,且再无其他约束。目标端复制进程时不时报ORA-00001,违反主键唯一性约束错误。可是到DISCARD文件里找到报错记录,按其DJXH的值在目标端表检索,却查不到记录,既然查不到对应记录,为何报ORA-00001错误???哪位能给个思路,如何定位原因。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
吾亦可往

这个问题可能是由于目标端的表中存在重复的DJXH值导致的。您可以尝试使用以下语句查询目标端表中的所有记录:SELECT * FROM 表名 WHERE DJXH IN (SELECT DJXH FROM 表名 GROUP BY DJXH HAVING COUNT(*) > 1);如果查询结果不为空,则说明存在重复的DJXH值。您可以通过检查这些重复记录来确定问题所在。

暂无图片 评论
暂无图片 有用 0
Thomas

楼上专家,我已经说了:按其DJXH的值在目标端表检索,却查不到记录

暂无图片 评论
暂无图片 有用 0
朱贺

有可能是目标端序列值大于实际 “DJXH” 当前max列值,可以给出你的排查过程截图,来具体看下问题出现的场景。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏