Почему в моей таблице MSmerge_identity_range есть повторяющиеся строки для одного и того же подписчика? - PullRequest
1 голос
/ 06 октября 2009

У меня есть база данных с репликацией слиянием, настроенная на сервере SQL 2005 с 1 подписчиком. У меня возникли проблемы с диапазоном идентификаторов, и я начал просматривать таблицу MSmerge_identity_range. У меня есть один подписчик, но 2 строки для каждого. Например (я сокращаю направляющие, но для аргументов они одинаковы для каждой строки):

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

Почему для одного подписчика есть две строки для одного диапазона идентификаторов? Спасибо за вашу помощь.

1 Ответ

1 голос
/ 01 марта 2011

Во второй строке установлен флаг «is_pub_range», а его range_end - int.max, кажется, он используется кодом MS для определения нового диапазона, когда исчерпан текущий диапазон (например, первая строка в вашем образце). *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...