Звірка даних при Merge реплікації, MS SQL Server, Бази даних, статті

За матеріалами статті Alexander Chigrik на SWYNK.COM: “Data Validation for Merge Replication

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, щоб при збої перевірки адміністратору надсилалося лист по електронній пошті, повідомлення на пейджер або мережеве повідомлення.

Обмеження:

Далі, я хочу по кроках проілюструвати, як Ви можете організувати звірку Merge реплікації.

КРОК – 1

Перш за все, Ви повинні організувати видачу наступних попереджень для реплікації:

Ці попередження генеруються системними повідомленнями 20574 і 20575 відповідно.

Відкрийте в Enterprise Manager дерево потрібної бази даних і клацніть по Replication Monitor. Далі, відкрийте таким же чином Replication Alerts, і потім, клацніть правою кнопкою миші по попередженню “Subscriber has failed data validation “. Після цього, потрібно вибрати пункт Properties. Позначте галочкою чекбокс Enabled, і натисніть кнопку Apply (застосувати). Повторіть цю процедуру для попередження” Subscriber has passed data validation”.

КРОК – 2

Тепер Ви можете використовувати SQL Server Enterprise Manager та параметри командного рядка Merge Agent, щоб налаштувати безпосередньо звірку для Merge реплікації.

Щоб звірити об’єднуються дані, використовуючи SQL Server Enterprise Manager, відкрийте Replication Monitor, потім папку Publishers (Видавці), виберіть там потрібний publisher, клацніть правою кнопкою миші по Merge publication, і виберіть у спадному вікні “Validate All Subscriptions”. У наступному вікні, Ви можете вибирати звірку тільки rowcount, звірку rowcount та перевірку контрольної суми, або звірку rowcounts і бінарного порівняння контрольної суми (тільки для зв’язки SQL2K/SQL2K). Виберіть “Verify the row counts only” і клацніть кнопку OK. Звірка буде запущена при наступному запуску Merge Agent.

Для звірки об’єднуються даних, з використанням параметрів командного рядка Merge Agent, відкрийте Replication Monitor, відкрийте міститься в цьому відгалуженні дерева папку Agents, і далі в Merge Agents клацніть правою кнопкою миші по вашій publication, а потім клацніть по Agent Properties. У вікні потрібно вибрати закладку Steps і двічі клацніть по рядку Run agent. Тепер Ви можете змінити / визначити звірку тільки rowcount, звірку rowcount та перевірку контрольної суми, просто вписавши в текстовому полі команди-Validate 1 або-Validate 2 відповідно. Крім того, використовуючи цей метод, Ви можете встановити параметр-ValidateInterval, за допомогою якого задається число хвилин, яке Ви хочете виділяєте для звірки.

Якщо Ви правильно визначили всі параметри і немає ніяких проблем з вашою Merge реплікацією, то після. Це попередження буде поміщено в Windows NT/2000 Application log.

Література:

  1. SQL Server Books Online.
  2. Validating Replicated Data
  3. Validate All Subscriptions
  4. sp_table_validation
  5. Agents and Monitors
  6. Replication Alerts

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*