Создание и применение моментального снимка
Моментальные снимки создаются агентом моментальных снимков после создания публикации. Моментальные снимки могут создаваться:
- Немедленно. По умолчанию моментальный снимок для репликации слиянием формируется немедленно после создания публикации в мастере создания публикаций.
- По расписанию. Расписание задается на странице Агент моментальных снимков мастера создания публикаций либо при использовании хранимых процедур или объектов RMO.
- Вручную. Агент моментальных снимков запускается из командной строки или из среды SQL Server Management Studio. Дополнительные сведения о запуске агентов см. в разделах Programming Replication Agent Executables и Как запустить и остановить агент репликации (среда SQL Server Management Studio).
Для репликации слиянием моментальный снимок формируется при каждом запуске агента моментальных снимков. Для репликации транзакций формирование моментального снимка зависит от настроек свойства публикации immediate_sync. Если значение свойства установлено в TRUE (значение по умолчанию при использовании мастера создания публикаций), моментальный снимок создается при каждом запуске агента моментальных снимков и может быть применен к подписчику в любое время. Если значение свойства установлено в FALSE (значение по умолчанию при использовании хранимой процедуры sp_addpublication), моментальный снимок создается только в том случае, если после запуска агента моментальных снимков была добавлена новая подписка. Для проведения синхронизации подписчики должны ждать завершения работы агента моментальных снимков.
Когда создаются моментальные снимки, они сохраняются по умолчанию в стандартной папке моментальных снимков, расположенной на распространителе. Файлы моментальных снимков можно также сохранить на сменных носителях, например на сменных дисках, компакт-дисках или в местоположениях, отличных от папки моментальных снимков по умолчанию. Кроме этого, эти файлы можно сжимать для облегчения их хранения и передачи, а также выполнять сценарии до или после применения моментального снимка на подписчике. Дополнительные сведения об этих параметрах см. в разделе Параметры моментального снимка.
Если моментальный снимок предназначен для публикации слиянием, в которой используются параметризованные фильтры, создание моментального снимка происходит в два этапа. Сначала создается моментальный снимок схемы, который содержит сценарии репликации и схему опубликованных объектов, но не содержит данных. Потом каждая подписка инициализируется при помощи моментального снимка, который содержит сценарии и схему, скопированные из моментального снимка схемы, и при помощи данных, принадлежащих секции подписки. Дополнительные сведения см. в разделе Моментальные снимки для публикаций слиянием с параметризованными фильтрами.
После того как моментальный снимок создан на издателе и сохранен в папке по умолчанию или в каком-либо другом местоположении, этот моментальный снимок можно передать подписчику и применить. Агент распространителя (для репликации моментальных снимков или репликации транзакций) или агент слияния (для репликации слиянием) передает моментальный снимок и применяет файлы схемы и данных в базе данных подписки на подписчике во время выполнения первоначальной синхронизации. Если используется мастер создания подписки, первоначальная синхронизация происходит по умолчанию немедленно после создания подписки. Этот режим управляется параметром Инициализировать, когда на странице Инициализация подписок мастера. Когда моментальные снимки создаются после инициализации подписки, они не применяются на подписчике, если подписка не помечена для повторной инициализации. Дополнительные сведения см. в разделе Повторная инициализация подписки.
После того, как агент распространителя или агент слияния применяет исходный моментальный снимок, агент распространяет последующие обновления и другие изменения данных. Когда моментальные снимки распространяются и применяются на подписчиках, воздействие оказывается только на подписчики, ожидающие исходные или новые моментальные снимки. Другие подписчики на данную публикацию (уже получающие вставки, обновления, удаления или другие изменения опубликованных данных) не подвергаются воздействию.
Создание и применение исходного моментального снимка
- SQL Server Management Studio: Как создать и применить исходный моментальный снимок (среда SQL Server Management Studio)
- Программирование репликации на Transact-SQL: How to: Create the Initial Snapshot (Replication Transact-SQL Programming)
- Программирование RMO: How to: Create the Initial Snapshot (RMO Programming)
Просмотр или изменение местоположения папки моментальных снимков по умолчанию
- SQL Server Management Studio: Как указать расположение моментальных снимков (среда SQL Server Management Studio)
- Программирование репликации: How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)
- Программирование RMO: How to: Configure Publishing and Distribution (RMO Programming)
См. также
Основные понятия
Инициализация подписки с помощью моментального снимка
Защита папки моментальных снимков
Другие ресурсы
sp_addpublication (Transact-SQL)