Повторная инициализация подписок

Повторная инициализация подписки включает применение нового моментального снимка одной или нескольких статей к одному или нескольким подписчикам: транзакционная и репликация моментальных снимков позволяют повторно инициализировать отдельные статьи; репликация слияния требует повторной инициализации всех статей. Узлы в топологии одноранговой репликации транзакций нельзя повторно инициализировать. Если необходимо убедиться, что узел имеет новую копию данных, восстановите резервную копию на узле. Повторная инициализация возникает по одной из двух причин:

  • Вы явно помечаете подписку для повторной инициализации.

  • Вы выполняете действие, например изменение свойства, которое требует повторной инициализации. Дополнительные сведения о действиях, требующих повторной инициализации, см. в разделе "Изменение свойств публикации и статьи".

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

Для репликации слиянием можно выбрать загружать все изменения данных с подписчика перед применением моментального снимка. Все изменения схемы, которые ожидают от издателя, применяются к подписчику, после чего все обновления, внесенные на подписчике с момента последней синхронизации, распространяются к издателю до повторного применения снимка состояния. Это поведение управляется свойствами upload_first и automatic_reinitialization_policy ; Дополнительные сведения см. в разделе "Повторная инициализация подписки". Если вы помечаете подписку для повторной инициализации с помощью SQL Server Management Studio или Монитора Репликации, у вас есть возможность сначала загрузить изменения в диалоговом окне Повторная инициализация подписки.

Это важно

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

Если вы указали, что начальный моментальный снимок не должен был применяться к подписчику при создании подписки, а затем пометили подписку для повторной инициализации, моментальный снимок не применяется. Дополнительные сведения см. в разделе "Инициализация транзакционной подписки без моментального снимка".

Повторная инициализация подписки

Чтобы повторно инициализировать все статьи в подписке, используйте SQL Server Management Studio, хранимые процедуры или объекты управления репликацией (RMO). Чтобы повторно инициализировать отдельные статьи в публикациях моментальных снимков и транзакций, необходимо использовать хранимые процедуры. Дополнительные сведения см. в разделе "Повторная инициализация подписки".

См. также

Инициализация подписки
Срок действия подписки и деактивация