重新创建复制时标识范围冲突

问题描述

我们有一个可以双向工作的发布和订阅者复制系统。插入发布数据库的数据与订阅者同步,插入订阅者的数据与发布数据库同步。

我们必须从发布数据库的备份开始创建一个全新的系统。我们重新创建了一个新发布者和一个订阅。我们现在看到的有时会与表格中的 Auto Incremented Id 发生冲突。

如果我们有同步的 Table1 并且假设它已经有 PK 值 1、2、3、4、5、6、11、12 因为我们将表的发布者范围大小设置为10,订阅者范围大小设置为5进入原始数据库

当用这个表重新创建整个新系统时,身份会相互冲突,向发布者添加新值将尝试添加身份 7,8,9,10,11,12,13 所以冲突为 11和 12. 问题是不再正确的约束 repl_identity_range_tran。

所以有两个问题: 解决这些问题的最佳方法是什么? 我可以更改这些约束还是必须使用一些内部存储过程?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)