为什么我的MSmerge_identity_range表中的同一订户有重复的行?

时间:2009-10-06 16:11:38

标签: sql sql-server sql-server-2005 merge replication

我有一个数据库,在具有1个订阅者的SQL 2005服务器上设置了合并复制。我有一些身份范围问题,我开始查看MSmerge_identity_range表。我有一个订阅者,但每个订阅者有2行。例如(我缩短了guid,但为了论证,每行都是相同的):

subid artid range_begin range_end next_range_begin next_range_end is_pub_range max_used

FAD8EA4E D8902F8E 1680378 1684378 1684378 1688378 0 NULL FAD8EA4E D8902F8E 1680378 2147483647 NULL NULL 1 1692379

为什么一个订户的一个标识范围有2行?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

第二行设置了“is_pub_range”标志,其range_end为int.max,当当前范围(例如样本中的第一行)耗尽时,MS代码似乎使用它来确定新范围。