Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление части репликации  [new]
replica_
Guest
Данная команда
exec sp_browsereplcmds 
@xact_seqno_start = '0x002262590002EA1D005100000000', 
@xact_seqno_end = '0x002262590002EA1D005100000000'


Возвращает команды типа {CALL [sp_MSdel_dbotParam] (361097)}. На подписчике из таблицы tParam уже были удалены руками те строки, которые хочет удалить репликация.

Посему вопрос, можно ли каким-то образом убрать все команды с Transaction sequence number 0x002262590002EA1D005100000000 ?
Вначале я пробовал руками заводить в таблице tParam записи, и они действительно удалялись. Но проблема в том, что удаление разбито на множество транзакций и я уже устал заводить их руками.
15 апр 13, 18:21    [14183595]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
replica_
Guest
replica_,

На ум приходит команда

DELETE FROM MSrepl_commands 
WHERE article_id=200
15 апр 13, 18:24    [14183610]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
replica_
replica_,

На ум приходит команда

DELETE FROM MSrepl_commands 
WHERE article_id=200
Не стоит так делать.
Можно временно подправить процедуру на подписчике, чтобы в случае отсутствия удаляемой строки делалось фейковое удаление из, например, табличной переменной.
15 апр 13, 19:19    [14183838]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
replica_
Guest
invm
Не стоит так делать.
Можно временно подправить процедуру на подписчике, чтобы в случае отсутствия удаляемой строки делалось фейковое удаление из, например, табличной переменной.


Поправить процедуру sp_MSdel_dbotParam ?
16 апр 13, 10:10    [14185499]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
replica_
Поправить процедуру sp_MSdel_dbotParam ?
Да.
Ошибка, кстати, как звучит?
16 апр 13, 10:15    [14185525]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
replica_
Guest
invm
replica_
Поправить процедуру sp_MSdel_dbotParam ?
Да.
Ошибка, кстати, как звучит?


The row was not found at the Subscriber when applying the replicated command.

Спасибо за помощь!
16 апр 13, 12:24    [14186352]     Ответить | Цитировать Сообщить модератору
 Re: Удаление части репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
replica_
The row was not found at the Subscriber when applying the replicated command.
Ага, память меня в этот раз не подвела :)
Кстати, если Delivery format выбрать как insert/update/delete statements, то такой проблемы не будет.
16 апр 13, 13:07    [14186653]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить