Маленький глюк (репликация)
Cooper
Дата: 18.12.2002 13:45:19
Привет!
Обнаружен Глюк в SQL Server.
А может это я притормажимаю.
Вобщем так:
Создал публикацию и включаю в нее MyTable и подписку на нее(публикацию). Все работало как надо. Потом удаляю публикацию (через EM). Потом создаю опять публикацию и включаю в нее опять MyTable. Далее при синхронизации пишет, что не могёт синхронизировать, т.к. таблица участвует в другой публикации. Выяснилось, что когда я удалил публикацию, подписка на нее осталась.
Теперь вопросы:
1) Почему при удалении публикации не удаляется подписка на нее?
2) Щас пытаюсь удалить (через EM) старую подписку, и никак!?
Спасибо.
Александр Гладченко
Дата: 18.12.2002 14:29:57
Это известные грабли... почему то не всегда на подписчике чистица таблица sysmargesubscriptions. Нуна удалить из неё старуб подписку и потом запустить sp_mergesubscription_cleanup... Поищите по форуму, про это неоднократно писали.
e_maxx
Дата: 18.12.2002 14:33:01
Да, это действительно так!!!
Прими за правило:
1.
Перед удалением публикации удали всех ее подписчиков через "свойства публикации \ Подписчики \ Удалить"
2.
Если ты уже напортачил то используй скрипт :
(выполняется на подписчике в бд подписки)
EXECUTE [DB].dbo.sp_mergesubscription_cleanup
@publisher = N'ИМЯ_сервера_Публикатора',
@publisher_db = N'Публицируемая_база',
@publication = N'Имя_публикации'
Cooper
Дата: 18.12.2002 15:36:10
Спасибо. Буду знать.
Cooper
Дата: 18.12.2002 17:46:29
Такая же лажа вышла и с публикацией. Где ее надо почистить после удаления?
Спасибо.
Александр Гладченко
Дата: 18.12.2002 17:50:17
В принципе, в BOL всё перечислено и таблицы и процедуры...