Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Identity в репликации транзакций  [new]
DN
Guest
на сервере (win2000 server, MSSQL 2000) создал публикацию с поддержкой незамедлительного обновления и переходом на очередь в случае обрыва соединения, включил для пробы всего одну таблицу, указал автоматический контроль над identity и выдал диапазоны. На удаленном сервере (win2000, MSSQL 2000) создал pull подписку. После заполнения диапазона identity (все равно где - либо на издателе, либо на подписчике) выдается сообщение об ошибке - диапазон исчерпан, либо будет обновлен агентом, либо воспользуйтесь sp_adjustpublisheridentityrange... Почему у меня не сработало автоматическое выделение нового identity диапазона? :'(
11 июл 03, 12:56    [258566]     Ответить | Цитировать Сообщить модератору
 Re: Identity в репликации транзакций  [new]
неважно кто
Guest
А агент запускался хоть раз?
11 июл 03, 13:02    [258578]     Ответить | Цитировать Сообщить модератору
 Re: Identity в репликации транзакций  [new]
DN
Guest
Выдается ошибка
"The identity range managed by replication is full and must be updated by a replication agent. Sp_adjustpublishedidentityrange can be called to get a new identity range"

Агенты запущены, работают Log Reader Agent, Queue Reader Agent, Distribution Agent...
11 июл 03, 13:50    [258712]     Ответить | Цитировать Сообщить модератору
 Re: Identity в репликации транзакций  [new]
неважно кто
Guest
При разделении идентити на таблицах делаются check-констрэйнты на диапазоны, а ошибка проверки диапазона меняется на приведенную. Диапазоны могут слететь если добавлялась/удалялась еще одна подписка.

Можно попробовать снести констрэйнт, но нужно это делать осторожно. Особенно если подписчиков больше одного. Предварительно проанализируйте что дает dbcc checkident.
11 июл 03, 14:57    [258899]     Ответить | Цитировать Сообщить модератору
 Re: Identity в репликации транзакций  [new]
LAU
Guest
По всей видимости переполнение выделенного диапазона возникает
из-за слишком большого (для конкретной ситуации) процента использования
диапазона при котором происходит выделение нового диапазона

Так вот BOL утверждает что значение порогового процента нужно устанавливать эксперемнтально,исходя из специфики процессов изменения данных при репликации

Я бы рекомендовал умненьшать значение процента заполнения ,
сначала уменьшите значительно (например в два раза меньше чем вы установили) для устранение ошибки
Если добьетесь , опять же поднимайте понемногу,пока не возникнет ошибка
,где-то тут и лежит оптимальное значение процента заполнения
16 июл 03, 20:13    [264978]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить