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


Создание и применение моментального снимка

Моментальные снимки создаются агентом моментальных снимков после создания публикации. Моментальные снимки могут создаваться:

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

Когда создаются моментальные снимки, они сохраняются по умолчанию в стандартной папке моментальных снимков, расположенной на распространителе. Файлы моментальных снимков можно также сохранить на сменных носителях, например на сменных дисках, компакт-дисках или в местоположениях, отличных от папки моментальных снимков по умолчанию. Кроме этого, эти файлы можно сжимать для облегчения их хранения и передачи, а также выполнять сценарии до или после применения моментального снимка на подписчике. Дополнительные сведения об этих параметрах см. в разделе Параметры моментального снимка.

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

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

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

Создание и применение исходного моментального снимка

Просмотр или изменение местоположения папки моментальных снимков по умолчанию