Подписка на публикации
Подписка представляет собой запрос на копию данных и объектов из базы данных в публикации. Подписка определяет получаемую публикацию, а также место и время ее получения. При планировании подписок необходимо определить место обработки агентом. Выбранный тип подписки определяет место запуска агента. В случае принудительной подписки агент слияния или агент распространителя запускается у распространителя, а в случае подписки по запросу агент запускается у подписчиков. После того, как подписка создана, ее тип нельзя изменить.
Подписка | Характеристики | Использовать |
---|---|---|
Принудительная подписка |
В случае принудительной подписки издатель передает изменения подписчику без запроса со стороны последнего. Изменения могут передаваться подписчикам по запросу, непрерывно или по расписанию. Агент распространителя или агент слияния запускается у распространителя. |
|
Подписка по запросу |
В случае подписки по запросу подписчик запрашивает изменения, внесенные у издателя. Подписки по запросу позволяют пользователю подписчика определить момент синхронизации изменений данных. Агент распространителя или агент слияния запускается у подписчика. |
|
Типы подписки на репликацию слиянием
Все типы репликации поддерживают принудительные подписки и подписки по запросу. Для репликации слиянием используются два дополнительных термина с целью различения подписок: клиентские подписки и серверные подписки. Подписки как клиентского, так и серверного типов могут использоваться для принудительных подписок и подписок по запросу. Клиентские подписки подходят для большинства подписчиков, в то время как серверные подписки обычно используются для подписчиков, которые повторно публикуют данные для других подписчиков. Выбор подписки влияет на разрешение конфликтов. Дополнительные сведения о типах подписки см. в подразделе «Типы подписки» раздела Способы обнаружения и разрешения конфликтов, используемые при репликации слиянием. После того, как подписка создана, ее тип нельзя изменить.
Подписчики, отличные от подписчиков SQL Server
Клиенты Oracle и IBM DB2 могут подписываться на публикации моментальных снимков и публикации транзакций с использованием принудительных подписок. Дополнительные сведения см. в разделе Подписчики, отличные от подписчиков SQL Server.
Создание подписок
Чтобы создать подписку, нужно ввести следующую информацию:
- Имя публикации.
- Имя подписчика и базы данных подписки.
- Где запускается агент распространителя или агент слияния — на распространителе или на подписчике.
- Агент распространителя или агент слияния работает постоянно, запускается по расписанию или только по требованию.
- Необходимость создания агентом моментальных снимков исходного моментального снимка для подписки и необходимость применения агентом распространителя или агентом слияния этого моментального снимка на подписчике.
- Учетные записи, с которыми будет запускаться агент распространителя или агент слияния.
- Для репликации слиянием — тип подписки: серверная или клиентская.
Создание принудительной подписки
- SQL Server Management Studio: Как создать принудительную подписку (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: Как создавать принудительные подписки (программирование репликации на языке Transact-SQL)
- Программирование объектов RMO: Как создавать принудительные подписки (программирование объектов RMO)
Просмотр или изменение свойств принудительной подписки
- SQL Server Management Studio: Как просмотреть и изменить свойства принудительной подписки (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: View and Modify Push Subscription Properties (Replication Transact-SQL Programming)
- Программирование RMO How to: View and Modify Push Subscription Properties (RMO Programming)
Удаление принудительной подписки
- SQL Server Management Studio: Как удалить принудительную подписку (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: Delete a Push Subscription (Replication Transact-SQL Programming)
- Программирование RMO How to: Delete a Push Subscription (RMO Programming)
Примечание. |
---|
Удаление подписки не приводит к удалению опубликованных объектов у подписчика. |
Создание подписки по запросу
- SQL Server Management Studio: Как создать подписку по запросу (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: Как создавать подписки по запросу (программирование репликации на языке Transact-SQL)
- Программирование RMO Как создать подписку по запросу (программирование объектов RMO)
Просмотр или изменение свойств подписки по запросу
- SQL Server Management Studio: Как просмотреть и изменить свойства подписки по запросу (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: View and Modify Pull Subscription Properties (Replication Transact-SQL Programming)
- Программирование RMO How to: View and Modify Pull Subscription Properties (RMO Programming)
Удаление подписки по запросу
- SQL Server Management Studio: Как удалить подписку по запросу (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: Delete a Pull Subscription (Replication Transact-SQL Programming)
- Программирование RMO How to: Delete a Pull Subscription (RMO Programming)
См. также
Основные понятия
Защита подписчиков
Истечение срока действия и отключение подписки