Администрирование агента репликации
Агенты репликации выполняют многие задачи, связанные с репликацией, включая создание копий схемы и данных, обнаружение обновлений на издателе или подписчике и распространение изменений между серверами. По умолчанию агенты репликации выполняются в рамках отдельных шагов задания агента Microsoft SQL Server. Агенты являются обычными исполняемыми приложениями, поэтому их можно вызывать непосредственно из командной строки или пакетных скриптов. Каждый агент репликации поддерживает набор параметров исполнения, используемых для управления его работой. Эти параметры задаются в профиле агента или в командной строке.
Важно!
Служба агента SQL Server по умолчанию отключается при установке SQL Server , если только во время установки не будет явно выбран режим автоматического запуска.
Файлы агента репликации находятся в папке <диск>:\Program Files\Microsoft SQL Server\120\\COM. В следующей таблице перечислены имена исполняемых объектов и файлов. Щелкните ссылку для соответствующего агента, чтобы просмотреть информацию о его параметрах.
Исполняемый объект агента | Имя файла |
---|---|
Replication Snapshot Agent | snapshot.exe |
Replication Distribution Agent | distrib.exe |
Агент чтения журнала репликации | logread.exe |
Replication Queue Reader Agent | qrdrsvc.exe |
Replication Merge Agent | replmerg.exe |
Кроме агентов репликации, для репликации существует ряд заданий, выполняющих обслуживание по расписанию и по требованию.
Запуск агентов и задания обслуживания
SQL Server Management Studio и монитор репликации: запуск и остановка агента репликации (SQL Server Management Studio).
Программирование репликации: Replication Agent Executables Concepts
Профили агентов
При настройке репликации на распространителе устанавливается набор профилей агентов. Профиль агента содержит набор параметров, используемых при каждом запуске агента: каждый агент регистрируется на распространителе во время запуска и запрашивает параметры в своем профиле. Служба репликации предоставляет каждому агенту профиль по умолчанию и набор дополнительных предопределенных профилей для агента чтения журнала, агента распространителя и агента слияния. Кроме предоставляемых профилей можно создать профили в соответствии с требованиями приложений. Дополнительные сведения см. в статье Replication Agent Profiles.
Дополнительные сведения о прямом указании параметров командной строки см. в статье Основные понятия исполняемых файлов агента репликации.
Наблюдение за агентами репликации
Монитор репликации позволяет просматривать сведения и выполнять задачи, связанные с каждым из агентов репликации. В приведенном ниже списке перечислены все агенты, для которых существуют вкладки в мониторе репликации, а также дается ссылка на раздел, где описывается порядок доступа к этим вкладкам.
С публикациями в мониторе репликации связаны следующие агенты.
агент моментальных снимков
Агент чтения журнала.
Агент чтения очереди.
Доступ к сведениям и задачам, связанным с этими агентами, на вкладке Агенты . Дополнительные сведения см. в разделах Просмотр сведений и Выполнение задач с помощью монитора репликации.
С подписками в мониторе репликации связаны следующие агенты:
Агент распространителя
Агент слияния.
Получить доступ к сведениям и задачам, связанным с этими агентами, можно на следующих вкладках: Список наблюдения за подписками (доступна для каждого издателя) или вкладка Все подписки (доступна для каждой публикации). Дополнительные сведения см. в статье Просмотр сведений и выполнение задач с помощью монитора репликации.
Независимые и общие агенты
Независимым является агент, обслуживающий одну подписку. Общий агент обслуживает несколько подписок. Если подпискам, обслуживаемым одним и тем же общим агентом, требуется синхронизация, они по умолчанию ожидают в очереди, пока общий агент обслуживает их по одной. При использовании независимых агентов снижается задержка, поскольку агент находится в состоянии готовности в любой момент, когда требуется синхронизация подписки. В репликациях слиянием всегда используются независимые агенты, в репликациях транзакций независимые агенты используются по умолчанию для публикаций, созданных с помощью мастера создания публикаций (в предыдущих версиях SQL Serverв репликациях транзакций по умолчанию использовались общие агенты).
Задания обслуживания репликации
Следующие задания используются службой репликаций для выполнения обслуживания по расписанию или обслуживания по требованию.
Очистка задания | Описание | Расписание по умолчанию |
---|---|---|
Очистка журнала агента: Distribution | Удаляется журнал агента репликации из базы данных распространителя. | Запускается каждые десять минут |
Очистка распространения: Distribution | Удаляются реплицированные транзакции из базы данных распространителя. Деактивируются подписки, которые не были синхронизированы в течение максимального срока хранения распространения. | Запускается каждые десять минут |
Очистка истекшей подписки | Обнаруживаются и удаляются подписки с истекшим сроком из баз данных публикации. | Запускается каждый день в 1:00. |
Повторная инициализация подписок, имеющих сбои при выполнении проверки данных | Обнаруживаются все подписки со сбоями при выполнении проверки данных, и они помечаются для повторной инициализации. При следующем запуске агента слияния или агента распространителя к подписчикам применяется новый моментальный снимок. | Нет расписания по умолчанию (по умолчанию отключено). |
Проверка агентов репликации | Обнаруживаются агенты репликации, которые не регистрируют свои действия в журнале. В журнале событий Microsoft Windows делается запись, если при выполнении шага задания происходит сбой. | Запускается каждые десять минут. |
Обновитель наблюдения репликации для распространения | Обновляет кэшированные запросы, используемые монитором репликации. | Выполняется постоянно. |