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


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

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

Агенты репликации выполняют многие задачи, связанные с репликацией, включая создание копий схемы и данных, обнаружение обновлений на издателе или подписчике и распространение изменений между серверами. По умолчанию агенты репликации выполняются в рамках шагов задания агента 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

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

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

Sql Server Management Studio и монитор репликации: запуск и остановка агента репликации (SQL Server Management Studio)

Программирование репликации: Основные понятия исполняемых файлов агента репликации.

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

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

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

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

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

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

    • Агент моментальных снимков
    • Агент чтения журналов
    • Агент чтения очередей

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

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

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

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

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

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

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

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

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