Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Merge Replication, принудительная прокачка скрипта из sysmergeschemachange

$
0
0
История такая...
Периодически останавливается репликация с ошибкой The schema at the Publisher ... does not match the schema at the Subscriber. после модификации таблицы под репликой.

В sysmergeschemachange вижу скрипт, который оно пытается выполнить, но... не может. В то же время, в таблице sysmergesubscriptions версия schemachange уже поменялась и новый гуид для schemaguid сгенерён.
Естественно, при попытке рестартануть агента натыкаемся на ошибку выше, ибо версии то не совпали.

При этом, если удалить скрипт из sysmergeschemachange и уровнять данные в sysmergesubscriptions, то всё запускается. НО. Есть одно НО: схемы таблицы на паблишере и на сабскрайбере уже отличаются, и если вставить запись, то система логично приходит в ступор: например на сабскрайбере то такого поля нет!

Вопрос - как же мне заставить прокачаться на сабскрайбер этот скрипт? И почему данные в таблице sysmergesubscriptions меняются ДО прокачки данных по всем сабскрайберам?

Ну или просто совет, как правильнее быть в такой ситуации? Вариант полной реинициализации не рассматривается - систему останавливать нельзя, а время прокачки снапшота несколько часов.

Viewing all articles
Browse latest Browse all 7251

Trending Articles