Subscribe to Publications
Область применения: SQL Server База данных SQL Azure
Подписка представляет собой запрос на копию данных и объектов из базы данных в публикации. Подписка определяет получаемую публикацию, а также место и время ее получения. При планировании подписок необходимо определить место обработки агентом. Выбранный тип подписки определяет место запуска агента. В случае принудительной подписки агент слияния или агент распространителя запускается у распространителя, а в случае подписки по запросу агент запускается у подписчиков. После того, как подписка создана, ее тип нельзя изменить.
Примечание.
Управляемый экземпляр SQL Azure может быть издателем, распространителем и подписчиком для репликации моментальных снимков и транзакций. Базы данных в службе "База данных SQL Azure" могут быть только принудительными подписчиками для репликации моментальных снимков и транзакций. Дополнительные сведения см. в статье о репликации транзакций с Базой данных SQL Azure и Управляемым экземпляром SQL Azure.
Отток подписок | Характеристики | Использовать |
---|---|---|
Принудительная подписка | В случае принудительной подписки издатель передает изменения подписчику без запроса со стороны последнего. Изменения могут передаваться подписчикам по запросу, непрерывно или по расписанию. Агент распространителя или агент слияния запускается у распространителя. | Синхронизация данных обычно будет осуществляться непрерывно или по повторяющемуся расписанию. Для публикаций требуется перемещение данных практически в режиме реального времени. Повышенная загрузка процессора у распространителя не влияет на производительность. Наиболее часто используется с репликацией моментальных снимков и с репликацией транзакций. |
Подписка по запросу | В случае подписки по запросу подписчик запрашивает изменения, внесенные у издателя. Подписки по запросу позволяют пользователю подписчика определить момент синхронизации изменений данных. Агент распространителя или агент слияния запускается у подписчика. | Синхронизация данных обычно будет осуществляться по запросу или по расписанию, а не непрерывно. У публикации большое количество подписчиков, и/или запуск всех агентов на распространителе потребует слишком большого количества ресурсов. Подписчики автономны, не подключены или мобильны. Подписчики будут определять момент подключения и синхронизации изменений. Наиболее часто используется с репликацией слиянием. |
Типы подписки на репликацию слиянием
Все типы репликации поддерживают принудительные подписки и подписки по запросу. Для репликации слиянием используются два дополнительных термина с целью различения подписок: клиентские подписки и серверные подписки. Подписки как клиентского, так и серверного типов могут использоваться для принудительных подписок и подписок по запросу. Клиентские подписки подходят для большинства подписчиков, в то время как серверные подписки обычно используются для подписчиков, которые повторно публикуют данные для других подписчиков. Выбор подписки влияет на разрешение конфликтов.
Non-SQL Server Subscribers
Oracle и IBM Db2 могут подписываться на публикации моментальных снимков и транзакций с помощью push-подписок. Дополнительные сведения см. в статье Non-SQL Server Subscribers.
Создание подписок
Чтобы создать подписку, нужно ввести следующую информацию:
Имя публикации.
Имя подписчика и базы данных подписки.
Где запускается агент распространителя или агент слияния — на распространителе или на подписчике.
Агент распространителя или агент слияния работает постоянно, запускается по расписанию или только по запросу.
Необходимость создания агентом моментальных снимков исходного моментального снимка для подписки и необходимость применения агентом распространителя или агентом слияния этого моментального снимка на подписчике.
Учетные записи, с которыми будет запускаться агент распространителя или агент слияния.
Для репликации слиянием — тип подписки: серверная или клиентская.
Создание принудительной подписки
Просмотр или изменение свойств принудительной подписки
Просмотр и изменение свойств принудительной подписки
Удаление принудительной подписки
SQL Server Management Studio: удаление принудительной подписки
Примечание.
Удаление подписки не приводит к удалению опубликованных объектов у подписчика.
Создание подписки по запросу
SQL Server Management Studio: создание подписки на вытягивание
Просмотр или изменение свойств подписки по запросу
Просмотр и изменение свойств подписки по запросу
Удаление подписки по запросу