Реплікація SQL Server

Реплікація SQL Server дозволяє адміністраторам баз даних розподіляти дані між кількома серверами по всій організації. Можливо, ви захочете впровадити реплікацію у своїй організації через низку причин, наприклад:

  • Балансування навантаження. Ви можете розповсюджувати ваші дані на декілька серверів, а потім розподіляти навантаження запитів між цими серверами.
  • Автономна обробка. Реплікація підтримує маніпулювання даними з вашої бази даних на комп'ютері, який не завжди підключений до мережі.
  • Надлишковість. Репликация надає вам змогу створити відмовний сервер бази даних, який готовий прийняти навантаження обробки в будь-який момент.

Будь-який сценарій реплікації має два основні компоненти:

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

Ніщо не заважає одній системі діяти в обох цих напрямках. Насправді, це часто дизайн великомасштабних систем розподілених баз даних.

Підтримка SQL Server для реплікації

Microsoft SQL Server підтримує три типи реплікації бази даних. У цій статті міститься короткий вступ до кожної з цих моделей, а в наступних статтях ми розглянемо їх докладніше. Вони є:

  • Реплікація моментального знімка діє так, як випливає з його назви. Видавець просто робить знімок всієї реплікованої бази даних і ділиться нею з передплатниками. Звичайно, це дуже тривалий і ресурсоємний процес. З цієї причини більшість адміністраторів не використовують реплікацію моментальних знімків на постійній основі для часто мінливих баз даних. Існує два сценарії, в яких зазвичай використовується реплікація моментальних знімків: по-перше, вона використовується для баз даних, які рідко змінюються. По-друге, він використовується для встановлення базової лінії для встановлення реплікації між системами, в той час як майбутні оновлення поширюються з використанням реплікації транзакцій або реплікації злиттям.
  • Реплікація транзакцій пропонує більш гнучке рішення для баз даних, які регулярно змінюються. При реплікації транзакцій агент реплікації відстежує зміни в базі даних видавцем і передає ці зміни передплатникам. Ця передача може відбуватися негайно або періодично.
  • Реплікація злиттям дозволяє видавцю і передплатнику незалежно вносити зміни в базу даних. Обидва об'єкти можуть працювати без активного мережевого з'єднання. Коли вони перепідключаються, агент реплікації злиттям перевіряє зміни обох наборів даних і відповідно змінює кожну базу даних. Якщо зміни конфліктують, агент використовує попередньо визначений алгоритм вирішення конфліктів для визначення відповідних даних. Реплікація злиттям зазвичай використовується користувачами ноутбуків та іншими користувачами, які не можуть постійно підключатися до видавця.

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

Якщо ви працюєте з SQL Server 2016, виберіть ваш випуск залежно від ваших потреб реплікації. Кожен випуск має різні можливості, коли справа доходить до підтримки реплікації:

  • Тільки підтримка передплатників: Express, Express з інструментами або розширені сервіси, а також веб- версії пропонують обмежені можливості реплікації, здатні діяти тільки як клієнт реплікації.
  • Повна підтримка видавця і передплатника: Standard і Enterprise пропонують повну підтримку, при цьому Enterprise також включає публікацію Oracle, однорангову реплікацію транзакцій і реплікацію транзакцій у вигляді оновлюваної підписки.

Як ви, безсумнівно, зрозуміли в цьому пункті, можливості реплікації SQL Server надають адміністраторам баз даних потужний інструмент для управління і масштабування баз даних в корпоративному середовищі.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND