1

В публикации (во-вторых, подписка) есть ли сценарий или команда, которую я могу запустить, которая проверяет, что статьи, находящиеся на месте, соответствуют ожидаемому и/или правильному?Есть ли простой способ проверить, что статьи репликации верны?

Если изменения были внесены вручную в базу данных репликации (т. Е. Триггер «MSMerge_ins_...» в таблице изменен или удален, что приводит к неправильной работе репликации этой таблицы), я хочу, чтобы это было легко обнаружить.

Я хочу избежать удаления всей публикации и повторного добавления ее. Если нет другого выбора, то пусть будет так.

Спасибо!

ответ

1

Итак, вы просите проверить объекты репликации, а не сами данные? Я не уверен, что есть официальный способ сделать это. Существует способ проверки того, что данные совпадают, хотя ... если что-то не так с вашими объектами репликации, это в конечном итоге приведет к ошибкам во время репликации или к разным данным, поэтому выполнение регулярной проверки репликации может помочь достичь вашей цели.

Функция проверки подлинности репликации SQL Server использует контрольные суммы для проверки правильности данных с обеих сторон. Вы в основном «отмечаете» подписку на валидацию, а затем автоматически проверяете ее после следующего слияния.

См. Validating Replicated Data для общего обсуждения этой функции. This page показывает, как включить проверку.