Сверка данных при merge-репликации

ОГЛАВЛЕНИЕ

Microsoft SQL Server 7.0/2000 позволяет Вам проверять предназначенные для Merge репликации данные. Вы можете определить только rowcount (число строк, на которые воздействовал последний запрос) для проверки данных статьи или rowcount и сверку контрольной суммы.

Если Вы определяете rowcount только для сверки, тогда SQL Server вычисляет rowcount на уровне publisher, затем сравнивает результат с rowcount на уровне subscriber, для проверки того, что данные синхронизированы. Когда Вы выбираете rowcount и проверку правильности контрольной суммы, в этом случае SQL Server вычисляет rowcount и контрольную сумму для publisher, затем сравнивает результат с rowcount и контрольной суммой для subscriber. Причём, если размер данных репликации был очень большой, Вы можете задать для сверку только проверку rowcount. Процесс сверки работает в скрытом режиме, то есть он не прерывает транзакций на publisher, и текущий процесс репликации не будет остановлен.

Merge Agent посылает системное сообщение 20574, если обнаружен сбой проверки, или системное сообщение 20575, если сверка проходит удачно. Merge Agent будет копировать изменения на subscriber, даже если сверка будет показывать, что subscriber не находится в синхронизации. Вы можете исследовать Windows NT или Windows 2000 Application log, чтобы увидеть там результаты отражения работы сверки данных (системные сообщения 20574 и 20575 будут записаны в Application log). Вы можете также так настроить Replication Alert на системные сообщения 20574 и 20575, чтобы при сбое проверки администратору посылалось письмо по электронной почте, сообщение на пейджер или сетевое уведомление.