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


Администрирование агента репликации

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Внимание

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

Файлы агента репликации находятся на <диске>:\Program Files\Microsoft SQL Server\nnn\\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

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

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

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

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

Дополнительные сведения о прямом указании параметров командной строки см. в статье Основные понятия исполняемых файлов агента репликации.

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

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

  • С публикациями в мониторе репликации связаны следующие агенты.

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

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

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

    Доступ к информации и задачам, связанным с этими агентами, на вкладке "Агенты ". Дополнительные сведения см. в разделе "Просмотр сведений" и выполнение задач с помощью монитора репликации.

  • С подписками в мониторе репликации связаны следующие агенты:

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

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

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

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

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

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

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

Очистка задания Description Расписание по умолчанию
Очистка журнала агента: распространитель Удаляется журнал агента репликации из базы данных распространителя. Запускается каждые десять минут
Очистка распространения: распространитель Удаляются реплицированные транзакции из базы данных распространителя. Запускается каждые десять минут
Очистка истекшей подписки Обнаруживаются и удаляются подписки с истекшим сроком из баз данных публикации. В распространителе отключаются подписки, которые не были синхронизированы в течение максимального срока хранения распространения. Запускается каждый день в 1:00.
Повторная инициализация подписок, имеющих сбои при выполнении проверки данных Обнаруживаются все подписки со сбоями при выполнении проверки данных, и они помечаются для повторной инициализации. При следующем запуске агента слияния или агента распространителя к подписчикам применяется новый моментальный снимок. Нет расписания по умолчанию (по умолчанию отключено).
Проверка агентов репликации Обнаруживаются агенты репликации, которые не регистрируют свои действия в журнале. В журнале событий Microsoft Windows делается запись, если при выполнении шага задания происходит сбой. Запускается каждые десять минут.
Обновитель наблюдения репликации для распространения Обновляет кэшированные запросы, используемые монитором репликации. Выполняется постоянно.