Поделиться через


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

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

Подписка Характеристики Использовать, когда
Push-подписка В push-подписке издатель отправляет изменения подписчику без запроса от него. Изменения можно отправлять подписчикам по запросу, непрерывно или по расписанию. Агент распространения или агент слияния запускается на распространителе. Обычно данные будут синхронизироваться непрерывно или по часто повторяющемуся графику.

Публикации требуют перемещения данных в режиме реального времени.

Более высокая нагрузка на процессор у дистрибьютора не влияет на производительность.

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

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

Подписчики являются автономными, отключенными и (или) мобильными. Подписчики будут определять, когда они будут подключаться и синхронизировать изменения.

Чаще всего используется при репликации слиянием.

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

Все типы репликации разрешают отправку и извлечение подписок. Репликация слиянием использует два дополнительных термина для обозначения разных типов подписок: клиентских и серверных. Типы подписок клиента и сервера можно использовать с push- и pull-подписками. Клиентские подписки подходят для большинства подписчиков, в то время как серверные подписки обычно используются для подписчиков, которые повторно публикуют данные другим подписчикам. Выбор подписки также влияет на разрешение конфликтов.

Подписчики, не используя SQL Server

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

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

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

  • Имя публикации.

  • Имя подписчика и базы данных подписки.

  • Независимо от того, работает ли агент распространения или агент слияния на распространителе или на подписчике.

  • Выполняются ли агент распространения или агент слияния непрерывно, по расписанию или только по требованию.

  • Должен ли агент моментальных снимков создать начальный моментальный снимок для подписки и должен ли агент распространителя или агент слияния применить этот моментальный снимок на подписчике.

  • Учетные записи, под которыми будут осуществляться агент распространителя или агент слияния.

  • Для репликации методом слияния укажите тип подписки: либо сервер, либо клиент.

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

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

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

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

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

SQL Server Management Studio: удаление принудительной подписки

Замечание

Удаление подписки не удаляет опубликованные объекты из подписчика.

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

SQL Server Management Studio: Создать подписку на пул

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

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

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

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

См. также

Защита подписчика
Срок действия подписки и деактивация