История такая...
Периодически останавливается репликация с ошибкой The schema at the Publisher ... does not match the schema at the Subscriber. после модификации таблицы под репликой.
В sysmergeschemachange вижу скрипт, который оно пытается выполнить, но... не может. В то же время, в таблице sysmergesubscriptions версия schemachange уже поменялась и новый гуид для schemaguid сгенерён.
Естественно, при попытке рестартануть агента натыкаемся на ошибку выше, ибо версии то не совпали.
При этом, если удалить скрипт из sysmergeschemachange и уровнять данные в sysmergesubscriptions, то всё запускается. НО. Есть одно НО: схемы таблицы на паблишере и на сабскрайбере уже отличаются, и если вставить запись, то система логично приходит в ступор: например на сабскрайбере то такого поля нет!
Вопрос - как же мне заставить прокачаться на сабскрайбер этот скрипт? И почему данные в таблице sysmergesubscriptions меняются ДО прокачки данных по всем сабскрайберам?
Ну или просто совет, как правильнее быть в такой ситуации? Вариант полной реинициализации не рассматривается - систему останавливать нельзя, а время прокачки снапшота несколько часов.
Периодически останавливается репликация с ошибкой The schema at the Publisher ... does not match the schema at the Subscriber. после модификации таблицы под репликой.
В sysmergeschemachange вижу скрипт, который оно пытается выполнить, но... не может. В то же время, в таблице sysmergesubscriptions версия schemachange уже поменялась и новый гуид для schemaguid сгенерён.
Естественно, при попытке рестартануть агента натыкаемся на ошибку выше, ибо версии то не совпали.
При этом, если удалить скрипт из sysmergeschemachange и уровнять данные в sysmergesubscriptions, то всё запускается. НО. Есть одно НО: схемы таблицы на паблишере и на сабскрайбере уже отличаются, и если вставить запись, то система логично приходит в ступор: например на сабскрайбере то такого поля нет!
Вопрос - как же мне заставить прокачаться на сабскрайбер этот скрипт? И почему данные в таблице sysmergesubscriptions меняются ДО прокачки данных по всем сабскрайберам?
Ну или просто совет, как правильнее быть в такой ситуации? Вариант полной реинициализации не рассматривается - систему останавливать нельзя, а время прокачки снапшота несколько часов.