Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
Vakho
Member

Откуда: ---------
Сообщений: 415
Windows 2003 Enterpise Edition.
MS SQL Servewr 2000 SP4.
Понадобилось организовать репликацию БД слиянием с Push-подпиской.
Сервера связаны через интернет.
На пробу создал БД TestReplica и определил репликацию.
Публикатор и дистрибютор на одном сервере.
Все сработало.
ОК.
Затем делаю Disable Publishing and Distribution. Вроде сработало. Но...
На картинке представлен скриншот с сервера-подписчика.

Потом я еще несколько раз объявлял репликации с другими БД, аннулирование которых
проводил не так в лоб, и проблем не возникало.

Но как удалить этот оставшийся с прошлого раза зависший Item ?

Спасибо.

К сообщению приложен файл. Размер - 17Kb
17 июл 13, 13:18    [14577762]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Что вернет на подписчике запрос:
use БД; select * from sysmergesubscriptions;
17 июл 13, 13:28    [14577834]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
Vakho
Member

Откуда: ---------
Сообщений: 415
invm
Что вернет на подписчике запрос:
use БД; select * from sysmergesubscriptions;


Если это вопрос, то ответ на картинке.
Обе записи посвящены несуществующей репликации.
Наверно их можно удалить при помощи
DELETE FROM sysmergesubscriptions

Я прав ?
17 июл 13, 13:44    [14577935]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
Vakho
Member

Откуда: ---------
Сообщений: 415
Картинка в догонку

К сообщению приложен файл. Размер - 7Kb
17 июл 13, 13:44    [14577940]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1814
Delete Push Subsc Subscriber
EXEC sp_mergesubscription_cleanup 
  @publisher = 'my_publicher',
  @publisher_db = 'my_DBName',
  @publication = 'my_publication'

Пойдет или в 2000 нету?
17 июл 13, 13:48    [14577982]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Vakho
Если это вопрос, то ответ на картинке.
Обе записи посвящены несуществующей репликации.
Т.е. вы считает, что вопрос был излишен? Не хотите давать информацию - дело ваше.

Универсальный способ:
1. Удалить все текущие подписки штатными инструментами;
2. Выполнить в БД подписчика sp_removedbreplication;
3. Восстановить подписки, удаленные в п.1.
17 июл 13, 13:52    [14578017]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
Vakho
Member

Откуда: ---------
Сообщений: 415
X-Cite
Delete Push Subsc Subscriber
EXEC sp_mergesubscription_cleanup 
  @publisher = 'my_publicher',
  @publisher_db = 'my_DBName',
  @publication = 'my_publication'

Пойдет или в 2000 нету?


Есть.
Но попробую метод, предложенный invm
17 июл 13, 14:09    [14578132]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription  [new]
invm
Member

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

Может попробовать и sp_mergesubscription_cleanup, но sp_removedbreplication очищает БД от метаданных всех видов репликаций. Насколько я понял, вам именно это и нужно.
17 июл 13, 14:14    [14578162]     Ответить | Цитировать Сообщить модератору
 Re: Из жизни репликаций - как удалить зависший Subscription / Item у подписчика.  [new]
Vakho
Member

Откуда: ---------
Сообщений: 415
invm
Vakho
Если это вопрос, то ответ на картинке.
Обе записи посвящены несуществующей репликации.
Т.е. вы считает, что вопрос был излишен? Не хотите давать информацию - дело ваше.

Универсальный способ:
1. Удалить все текущие подписки штатными инструментами;
2. Выполнить в БД подписчика sp_removedbreplication;
3. Восстановить подписки, удаленные в п.1.


Получилось.

Извините, если невзначай задел.
17 июл 13, 14:15    [14578168]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить