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

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

  • Балансировка нагрузки . Репликация позволяет вам распространять ваши данные на несколько серверов, а затем распределять нагрузку запросов между этими серверами.
  • Автономная обработка . Репликация поддерживает манипулирование данными из вашей базы данных на компьютере, который не всегда подключен к сети.
  • Избыточность . Репликация позволяет вам создать отказоустойчивый сервер базы данных, который готов принять нагрузку обработки в любой момент.

Любой сценарий репликации имеет два основных компонента:

  • У издателей есть данные, которые можно предложить другим серверам. Данная схема репликации может иметь одного или нескольких издателей.
  • Подписчики – это серверы баз данных, которые хотят получать обновления от издателя при изменении данных.

Ничто не мешает одной системе действовать в обоих этих аспектах. Фактически, это часто проектирование крупномасштабных систем распределенных баз данных.

Поддержка SQL Server для репликации

Microsoft SQL Server поддерживает три типа репликации базы данных. В этой статье дается краткое введение в каждую из этих моделей, а в следующих статьях мы рассмотрим их более подробно. Они есть:

  • Репликация моментальных снимков действует так, как следует из ее названия. Издатель просто делает снимок всей реплицированной базы данных и делится ею с подписчиками. Конечно, это очень длительный и ресурсоемкий процесс. По этой причине большинство администраторов не используют репликацию моментальных снимков для часто меняющихся баз данных. Существует два сценария, в которых обычно используется репликация моментальных снимков: во-первых, она используется для баз данных, которые редко изменяются. Во-вторых, он используется для установки базового уровня для установления репликации между системами, в то время как будущие обновления распространяются с использованием транзакция или слияние репликации .
  • Репликация транзакций предлагает более гибкое решение для баз данных, которые регулярно меняются. При репликации транзакций агент репликации отслеживает изменения в базе данных издателем и передает эти изменения подписчикам. Эта передача может происходить немедленно или периодически.
  • Репликация слиянием позволяет издателю и подписчику независимо вносить изменения в базу данных. Оба объекта могут работать без активного сетевого подключения. Когда они переподключаются, агент репликации слиянием проверяет изменения обоих наборов данных и соответственно изменяет каждую базу данных. Если изменения конфликтуют, агент использует предопределенный алгоритм разрешения конфликтов, чтобы определить соответствующие данные. Репликация слиянием обычно используется пользователями ноутбуков и другими пользователями, которые не могут постоянно подключаться к издателю.

Каждый из этих методов репликации служит полезной цели и хорошо подходит для конкретных сценариев базы данных.

Если вы работаете с SQL Server 2016, выберите ваш выпуск в зависимости от ваших потребностей репликации. Каждый выпуск имеет разные возможности, когда дело доходит до поддержки репликации:

  • Только поддержка подписчиков : Экспресс, Экспресс с инструментами или Расширенные услуги , а Интернет предлагают ограниченные возможности репликации, способные действовать только как клиент репликации.
  • Полная поддержка издателей и подписчиков : Стандартные и Предприятия предлагают полную поддержку, при этом Enterprise также включает публикацию Oracle, одноранговую репликацию транзакций и репликацию транзакций как обновляемая подписка.

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

Оцените статью
Solutics.ru
Добавить комментарий