Подписка на публикации

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

Подписка Характеристики Использовать

Принудительная подписка

В случае принудительной подписки издатель передает изменения подписчику без запроса со стороны последнего. Изменения могут передаваться подписчикам по запросу, непрерывно или по расписанию. Агент распространителя или агент слияния запускается у распространителя.

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

Подписка по запросу

В случае подписки по запросу подписчик запрашивает изменения, внесенные у издателя. Подписки по запросу позволяют пользователю подписчика определить момент синхронизации изменений данных. Агент распространителя или агент слияния запускается у подписчика.

  • Синхронизация данных обычно будет осуществляться по требованию или по расписанию, а не непрерывно.
  • У публикации большое количество подписчиков, и/или запуск всех агентов на распространителе потребует слишком большого количества ресурсов.
  • Подписчики автономны, не подключены или мобильны. Подписчики будут определять момент подключения и синхронизации изменений.
  • Наиболее часто используется с репликацией слиянием.

Типы подписки на репликацию слиянием

Все типы репликации поддерживают принудительные подписки и подписки по запросу. Для репликации слиянием используются два дополнительных термина с целью различения подписок: клиентские подписки и серверные подписки. Подписки как клиентского, так и серверного типов могут использоваться для принудительных подписок и подписок по запросу. Клиентские подписки подходят для большинства подписчиков, в то время как серверные подписки обычно используются для подписчиков, которые повторно публикуют данные для других подписчиков. Выбор подписки влияет на разрешение конфликтов. Дополнительные сведения о типах подписки см. в подразделе «Типы подписки» раздела Способы обнаружения и разрешения конфликтов, используемые при репликации слиянием. После того, как подписка создана, ее тип нельзя изменить.

Подписчики, отличные от подписчиков SQL Server

Клиенты Oracle и IBM DB2 могут подписываться на публикации моментальных снимков и публикации транзакций с использованием принудительных подписок. Дополнительные сведения см. в разделе Подписчики, отличные от подписчиков SQL Server.

Создание подписок

Чтобы создать подписку, нужно ввести следующую информацию:

  • Имя публикации.
  • Имя подписчика и базы данных подписки.
  • Где запускается агент распространителя или агент слияния — на распространителе или на подписчике.
  • Агент распространителя или агент слияния работает постоянно, запускается по расписанию или только по требованию.
  • Необходимость создания агентом моментальных снимков исходного моментального снимка для подписки и необходимость применения агентом распространителя или агентом слияния этого моментального снимка на подписчике.
  • Учетные записи, с которыми будет запускаться агент распространителя или агент слияния.
  • Для репликации слиянием — тип подписки: серверная или клиентская.

Создание принудительной подписки

Просмотр или изменение свойств принудительной подписки

Удаление принудительной подписки

ms151170.note(ru-ru,SQL.90).gifПримечание.
Удаление подписки не приводит к удалению опубликованных объектов у подписчика.

Создание подписки по запросу

Просмотр или изменение свойств подписки по запросу

Удаление подписки по запросу

См. также

Основные понятия

Защита подписчиков
Истечение срока действия и отключение подписки

Другие ресурсы

Реализация репликации

Справка и поддержка

Получение помощи по SQL Server 2005