Skip to main content

Типы и компоненты репликации SQL Server

SQL Server Replication - Part 1 (Июнь 2025)

SQL Server Replication - Part 1 (Июнь 2025)
Anonim

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

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

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

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

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

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

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

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

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

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

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

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