Обзор реализации репликации

Процесс реализации репликации зависит от типа репликации и выбранных параметров, но, как правило, репликация состоит их следующих этапов:

  • Настройка репликации и публикации данных

  • Создание и инициализация подписок

  • Синхронизация данных

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

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

Настройка репликации и публикации данных

После настройки издателя и распространителя начинается развертывание репликации. Основную роль в репликации транзакций играет распространитель, однако в репликации слиянием и репликации моментальных снимков его роль ограничена только использованием для агента журнала, отчетов об ошибках и наблюдения. Репликация слиянием и репликация моментальных снимков, как правило, использует распространитель на том же компьютере, что и издатель, тогда как репликация транзакций может использовать удаленный распространитель, особенно если издатель является системой OLTP с высокой пропускной способностью. Дополнительные сведения о настройке распространителя и издателя см. в разделе Настройка распространителя.

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

  • Данные и объекты баз данных, которые требуется реплицировать.

  • Тип используемой репликации и параметры репликации, включая фильтрацию.

  • Место хранения файлов моментальных снимков и время начальной синхронизации, если исходный набор данных не передается вручную.

  • Другие свойства, необходимые для настройки публикации.

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

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

Создание и инициализация подписок

После создания публикации можно создать подписки и настроить дополнительные параметры. Дополнительные сведения см. в разделе Подписка на публикации.

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

Синхронизация данных

Синхронизация представляет собой процесс обмена данными между издателем и подписчиками после доставки подписчиками исходного набора данных. Для репликации моментальных снимков синхронизация означает повторное применение моментального снимка на подписчике, чтобы согласовать схему и данные в базе данных подписки с базой данных публикации. Для репликации транзакций синхронизация данных означает, что изменения данных, например вставка, обновление и удаление, распределяются между издателем и подписчиками (и от подписчиков к издателю, если подписка обновляемая). Для репликации слиянием синхронизация заключается в объединении изменений данных на нескольких узлах, при этом определяются и разрешаются любые конфликты; в результате значения данных на всех узлах синхронизируются. Дополнительные сведения о синхронизации см. в разделе Синхронизация данных.