logo
SQL2008_Administration

11.2. Терминология системы репликации

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

  1. Snapshot Agent — задачей этого программного модуля является создание моментальных снимков (snapshots). Моментальный снимок — это полная копия информации (и структура, и данные), которая содержится в публикации, на определенный момент времени;

  2. Log Reader Agent — этот модуль осуществляет мониторинг журнала транзакций на издателе и заносит информацию о всех транзакциях, которые затрагивают информацию в публикации, в базу данных Distribution. Затем эта информация передается подписчику, где используется для изменения его таблиц;

  3. Distribution Agent — этот программный модуль осуществляет физическое перемещение моментальных снимков и информации о транзакциях подписчикам и применяет к ним эту информацию. Для принудительных (pull) подписок этот программный модуль работает на распространителях, а для запрашивающих (pull) подписок — на подписчиках;

  4. Merge Agent — этот программный модуль при репликации слиянием выполняет функции Distribution Agent. Кроме того, он также ответственен за разрешение конфликтов репликации, которые могут возникнуть при использовании этого типа репликации;

  5. Queue Reader Agent — этот агент используется только при репликации транзакций с использованием очередей. Его задача — считывать из очереди сообщения, получаемые с подписчика и передавать их издателю для выполнения различных операций.

Помимо перечисленного набора в репликации SQL Server 2008 используется еще несколько агентов, которые в основном предназначены для удаления устаревшей информации.

Для запуска агентов репликации по расписанию используются задания SQL Server Agent. Для каждого агента сохраняется история работы, которую можно использовать для диагностики проблем.