现在有A和B两个实例,A是发布者和分发者,B是订阅者。以前都是好好的,最近突然出现“违反了 PRIMARY KEY 约束 'PK_A'。不能在对象 'dbo.A' 中插入重复键。 ”这种异常。这种情况下,一般是由于目的端存在同样一个PK值的行。
但是经过检查,目的端并未存在该行。同时,只是简单的重启下分发的Job(而且分发Job采用的是Default 的Profile,不允许跳过错误),这个错误就消失了。
正常情况下,如果真的是遇到这个错误,那么我们需要去目的端处理掉该行数据,然后就没错误了。
那现在这种异常情况到底应该怎么处理呢?说处理,也没办法处理,因为根本就没有数据冲突。但是又时不时报出来这个错误,导致经常去查看没必要的异常邮件。
希望大家能提供一些思路。谢谢