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


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

Агенты репликации выполняют многие задачи, связанные с репликацией, включая создание копий схемы и данных, обнаружение обновлений на издателе или подписчике и распространение изменений между серверами. По умолчанию агенты репликации выполняются в рамках отдельных шагов задания агента Microsoft SQL Server. Агенты являются обычными исполняемыми приложениями, поэтому их можно вызывать непосредственно из командной строки или пакетных сценариев. Каждый агент репликации поддерживает набор параметров исполнения, используемых для управления его работой. Эти параметры задаются в профиле агента или в командной строке.

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

Файлы агента репликации находятся в папке «X:\Program Files\Microsoft SQL Server\90\COM». В следующей таблице перечислены имена исполняемых объектов и файлов. Щелкните ссылку для соответствующего агента, чтобы просмотреть информацию о его параметрах.

Исполняемый объект агента Имя файла

Replication Snapshot Agent

snapshot.exe

Replication Distribution Agent

distrib.exe

Replication Log Reader Agent

logread.exe

Replication Queue Reader Agent

qrdrsvc.exe

Replication Merge Agent

replmerg.exe

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

Запуск агентов и задания обслуживания

Профили агентов

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

Дополнительные сведения о прямом указании параметров командной строки см. в разделе Programming Replication Agent Executables и Как просмотреть и изменить параметры командной строки агента репликации (среда SQL Server Management Studio).

Наблюдение за агентами репликации

Монитор репликации позволяет просматривать сведения и выполнять задачи, связанные с каждым из агентов репликации. В приведенном ниже списке перечислены все агенты, для которых существуют вкладки в мониторе репликации, а также дается ссылка на раздел, где описывается порядок доступа к этим вкладкам.

Независимые и общие агенты

Независимым является агент, обслуживающий одну подписку. Общий агент обслуживает несколько подписок. Если подпискам, обслуживаемым одним и тем же общим агентом, требуется синхронизация, они по умолчанию ожидают в очереди, пока общий агент обслуживает их по одной. При использовании независимых агентов снижается задержка, поскольку агент находится в состоянии готовности в любой момент, когда требуется синхронизация подписки. В репликациях слиянием всегда используются независимые агенты, в репликациях транзакций независимые агенты используются по умолчанию для публикаций, созданных с помощью мастера создания публикаций (в предыдущих версиях SQL Server в репликациях транзакций по умолчанию использовались общие агенты).

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

Следующие задания используются службой репликаций для выполнения обслуживания по расписанию или обслуживания по требованию.

Задание очистки Описание Расписание по умолчанию

Очистка журнала агента: распространение

Удаляется журнал агента репликации из базы данных распространителя.

Запускается каждые десять минут

Очистка распространения: распространение

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

Запускается каждые десять минут

Очистка истекшей подписки

Обнаруживаются и удаляются подписки с истекшим сроком из баз данных публикации. Дополнительные сведения см. в разделе Истечение срока действия и отключение подписки.

Запускается каждый день в 1:00.

Повторная инициализация подписок, имеющих сбои при выполнении проверки данных

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

Нет расписания по умолчанию (по умолчанию отключено).

Проверка агентов репликации

Обнаруживаются агенты репликации, которые не регистрируют свои действия в журнале. В журнале событий Microsoft Windows делается запись, если при выполнении шага задания происходит сбой.

Запускается каждые десять минут.

Обновитель наблюдения репликации для распространения

Обновляются кэшированные запросы, используемые монитором репликации. Дополнительные сведения см. в разделе Кэширование, обновление и производительность монитора репликации.

Выполняется постоянно.

См. также

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

Мониторинг репликации с помощью монитора репликации

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

Управление репликацией

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

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