如何正确解决合并复制错误冲突


12

我们有SQL Server 2008 R2合并复制设置。

最近,我开始对某些表产生冲突,当我检查冲突查看器时,我可以看到赢者和输者列的值是相同的!

我确定这些数据只能由一个订户输入。

我曾经sp_showrowreplicainfo获得有关冲突行的更多详细信息,但我得到了2行:一行用于发布者,一行用于订阅者,两行的“版本”均为1。

我还实现了Brandon的方法:审核Merge Replication中的更改,但它仅显示正常的插入!

您能告诉我如何开始解决此类冲突吗?

Answers:


1

我在Brandon Williams的 Database Administrators上找到了您问题的可靠答案:

如何解决SQL Server合并复制冲突?

布兰登说:

您需要检查“冲突查看器”,并观察冲突类型和冲突的行值。需要注意的是,“冲突获胜者”列将显示从基本表中提取的获胜行值。如果考虑一下,这些值是易变的并且可以更改,因此在“冲突获胜者”列中看到的值可能不是发生冲突时的值,请记住这一点。“冲突失败者”列将显示从MSmerge_conflict_publication_article表中提取的失败行值,这些值是静态的。

如果您无法基于“冲突查看器”确定冲突的根本原因,则可能需要实施审核方案。我在审核合并复制中的更改中提供了如何执行此操作的示例。

您极有可能收到虚假的冲突,但审计应揭示是否存在这种情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.