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


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

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

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

  • По расписанию. Расписание задается на странице Агент моментальных снимков мастера создания публикаций либо при использовании хранимых процедур или объектов RMO.

  • Вручную. Агент моментальных снимков запускается из командной строки или из среды Среда SQL Server Management Studio. Дополнительные сведения о запуске агентов см. в разделе Основные понятия исполняемых файлов агента репликации и Запуск и остановка агента репликации (среда SQL Server Management Studio).

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

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

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

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

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

Чтобы создать и применить исходный моментальный снимок, см. раздел Создание и применение исходного моментального снимка.

Чтобы просмотреть или изменить папку по умолчанию для моментального снимка, см.

См. также

Справочник

sp_addpublication (Transact-SQL)

Основные понятия

Инициализация подписки с помощью моментального снимка

Организация безопасности папки моментальных снимков