意外的DBA在这里。我正在管理合并复制,并且身份管理字段没有使用新范围进行更新,并且经常需要我重新启动或运行sp_adjustpublisheridentityrange。我注意到以下奇怪之处:</ p>
- 运行DBCC CHECKIDENT([tablename])时,当前标识值比当前列值小很多
- 运行DBCC CHECKIDENT([tablename])时,有时当前标识值为500,000加上时,当前标识值设置为100以下。但它会以相同的数字不止一次地做到这一点。
- 分发数据库中的MSarticle以及MSrepl_identity_range(我觉得这应该包含范围,不是吗?)
- 有时,抛出错误的代码是身份范围不正确,而简单的刷新修复了它。
- 同步每4个小时运行一次(这对我来说似乎有点长,因为我习惯于在上次工作时更频繁地运行同步)
醇>
我原以为我可以在同步之间每小时在代理中的一个作业中运行sp_adjustpublisheridentityrange来解决这个问题,但这似乎很容易。
有什么想法吗?提前谢谢。
此外,如果有人知道一本关于复制,解决复制和修复复制的非常好的书,那将会有所帮助。