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