Дозвіл проблем реплікації

Для вирішення проблем реплікації пошукайте в Replication Monitor видавців та публікації, що мають значок з білим хрестом в червоному гуртку На панелі All Subscriptions знайдіть проблемну підписку, клацніть на ній правою кнопкою миші і виберіть у контекстному меню пункт View Details У нижній частині вікна ви побачите повідомлення про помилку Якщо нічого не відображається, закрийте вікно View Details, клацніть правою кнопкою миші на збійному агента і виберіть профіль Verbose Agent Перезапустіть агента На цей раз в нижній частині вікна View Details ви побачите більш докладний опис помилок

Більшість помилок є минущими і легко усуваються за допомогою перезапуску агентів злиття чи розповсюдження

Іноді, особливо при роботі реплікації злиття або використовує поновлення, ви можете виявити несподівану втрату даних У більшості випадків це повязано з конфліктами Для перегляду цих конфліктів (І можливого відкоту, якщо використовується реплікація злиття) клацніть правою кнопкою миші на публікації в Management Studio і виберіть у контекстному меню пункт View Conflicts

Якщо дані все ще не відправлені передплатнику, перевірте його стан синхронізації Клацніть правою кнопкою миші на підписці і виберіть у контекстному меню пункт View Synchronization Status

При бажанні ви можете протоколювати висновок агентів реплікації у файли журналів Для цього встановіть в проблемному агента наступні ключі, після чого виконайте його перезапуск:

-OutputVerboseLevel 3 -Output c:\Temp\Outlog

Деякі помилки агента поширення можна пропускати, встановивши в ньому ключ-Skiperrors XXX, де XXX-номерошібкі

Існує ще кілька команд, що дозволяють заглянути всередину процесів реплікації Наприклад, збережена процедура sp_hrowsereplcmds показує вміст бази даних поширення, а подання distributiondboMSDistribution_status – Скільки команд було поширено передплатникам і скільки ще очікує розповсюдження Збережена процедура sp_repltran, виконана в базі даних публікацій, відображає команди, які очікують вибірки агентом читання журналу транзакцій

Пакети оновлень

З виходом пакетів оновлень SP1 і SP2 ряд змін торкнувся і служби реплікацій в SQL Server

Дзеркальне відображення бази даних можна використовувати спільно з реплікацією

■ Для таблиць, які використовують обмеження каскадної посилальної цілісності, такі як ON DELETE CASCADE або ON UPDATE CASCADE, реплікація підтримує операції злиття в попередньо обчислених розділах

■ У редакції Enterprise Edition можна ініціалізувати підписку в публікації знімків і транзакцій, використовуючи знімок бази даних Для цього потрібно встановити для властивості публікації sync_method значення database snapshot або database snapshot character Знімки баз даних закладають фундамент сталого механізму обробки знімків, здатний зменшити конкуренцію блокувань в базі даних публікацій під час генерації знімка

■ Реплікація злиття тепер забезпечена збереженої процедурою, регенеруючої тригери, збережені процедури і уявлення, які використовуються для відстеження змін у даних

Резюме

Реплікація – це один з методів розповсюдження даних, і він не завжди краще за інших підходить до конкретних потреб поширення даних У цьому розділі ми обговорили альтернативи, так само як і різні типи самої реплікації Для кожного з цих типів було вказано, коли його краще використовувати, також був представлений метод розгортання даного рішення реплікації У цьому розділі ми розглянули безліч нових, введених в SQL Server 2005, коштів реплікації, а також нові інтерфейси розгортання та адміністрування реплікацій

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

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


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

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

Ваш отзыв

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

*

*