Replication Agents Overview

Применимо к:Управляемому экземпляру SQL Server Azure

Репликация использует ряд отдельных программ, называемых агентами, для выполнения задач, связанных с отслеживанием изменений и распространением данных. По умолчанию агенты репликации выполняются в качестве заданий, запланированных в агенте SQL Server, и агент SQL Server должен выполняться для выполнения заданий. Агенты репликации могут запускаться из командной строки или приложениями, которые используют объекты RMO (Replication Management Objects). Агенты репликации можно администрировать из монитора репликации SQL Server и SQL Server Management Studio.

Агент SQL Server

Узлы и расписания агентов SQL Server, используемые в репликации, предоставляют простой способ запуска агентов репликации. Агент SQL Server также контролирует и отслеживает операции вне репликации. Дополнительные сведения см. в статье Configure SQL Server Agent.

Внимание

По умолчанию служба агента SQL Server отключена при установке SQL Server, если во время установки не будет явно выбрано автоматическое запуск службы. Дополнительные сведения о запуске службы агента SQL Server см. в разделе "Запуск", "Остановка" или "Приостановка" службы агента SQL Server.

агент моментальных снимков

Агент моментальных снимков используется, как правило, со всеми типами репликаций. Он готовит схему и файлы исходных данных опубликованных таблиц и другие объекты, хранит файлы моментальных снимков и записывает сведения о синхронизации в базе данных распространителя. Агент моментальных снимков выполняется на распространителе. Дополнительные сведения см. в статье Replication Snapshot Agent.

Агент чтения журнала.

Агент чтения журнала используется с репликацией транзакций. Он перемещает транзакции, помеченные для репликации, из журнала транзакций на издатель в базу данных распространителя. Каждая база данных, публикуемая с использованием репликации транзакций, имеет свой собственный агент чтения журнала, который выполняется на распространителе и подключен к издателю (распространитель может находиться на том же компьютере, что и издатель). Дополнительные сведения см. в статье Replication Log Reader Agent.

Агент распространителя

Агент распространителя используется с репликацией моментальных снимков и репликацией транзакций. Он применяет исходный моментальный снимок к подписчику и перемещает транзакции, удерживаемые в базе данных распространителя, на подписчики. Агент распространителя выполняется либо на распространителе для принудительных подписок, либо на подписчике для подписок по запросу. Дополнительные сведения см. в статье Replication Distribution Agent.

Агент слияния.

Агент слияния используется с репликацией слияния. Он применяет к подписчику исходный моментальный снимок, а также перемещает и согласовывает возникающие дополнительные изменения данных. Каждая подписка на публикацию слиянием имеет свой собственный агент слияния, который подключается как к издателю, так и к подписчику и обновляет и тот, и другой. Агент слияния выполняется либо на распространителе для принудительных подписок, либо на подписчике для подписок по запросу. По умолчанию агент слияния передает изменения с подписчика издателю, затем загружает изменения с издателя в подписчик. Дополнительные сведения см. в статье Replication Merge Agent.

Агент чтения очереди.

Агент чтения очереди используется для репликации транзакций с параметром обновления посредством очередей. Агент выполняется на распространителе и перемещает изменения, сделанные на подписчике, обратно в издатель. В отличие от агента распространителя и агента слияния существует только один экземпляр агента чтения очереди, который обслуживает все издатели и публикации для некоторой заданной базы данных распространителя. Дополнительные сведения об агенте чтения очереди см. в разделе Replication Queue Reader Agent. Дополнительные сведения об обновляемых подписках см. в разделе Updatable Subscriptions for Transactional Replication.

Задания обслуживания репликации

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

См. также

Запуск и остановка агента репликации (среда SQL Server Management Studio)
Запуск задания по обслуживанию репликаций (среда SQL Server Management Studio)
Replication Agent Executables Concepts
Администрирование агента репликации