微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决重新创建复制时标识范围冲突

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

我们必须从发布数据库的备份开始创建一个全新的系统。我们重新创建了一个新发布者和一个订阅。我们现在看到的有时会与表格中的 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 举报,一经查实,本站将立刻删除。