Обзор агентов репликации

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

Агент SQL Server

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

ms152501.note(ru-ru,SQL.90).gifВажно!
Служба агента SQL Server по умолчанию отключена при установке SQL Server 2005, если только во время установки явно не выбран режим автоматического запуска. Дополнительные сведения о запуске службы агента SQL Server см. в разделе Запуск агента SQL Server.

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

Как запустить и остановить агент репликации (среда SQL Server Management Studio)
Как запустить задания по обслуживанию репликаций (среда SQL Server Management Studio)

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

Управление агентами репликации

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

Настройка и обслуживание репликации
Programming Replication Agent Executables

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

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