Opětovné inicializace předplatných

Vztahuje se na:SQL ServerAzure SQL Managed Instance

Obnovení předplatného znamená aplikovat nový snímek jednoho nebo více článků na jednoho nebo více odběratelů. Transakční a snapshot replikace umožňují znovu inicializovat jednotlivé články. Replikace sloučením vyžaduje, aby byly všechny články znovu inicializovány. Nelze znovu inicializovat uzly v peer-to-peer transakční replikační topologii. Aby uzel měl novou kopii dat, obnovte zálohu přímo na tomto uzlu. Reinicializace probíhá ze dvou důvodů:

  • Výslovně označíte předplatné pro opětovnou inicializaci.

  • Provádíte akci, například změnu vlastností, která vyžaduje reinicializaci. Pro více informací o akcích, které vyžadují reinicializaci, viz Změna publikace a vlastnosti článku.

V obou případech je nejnovější snapshot aplikován na Subscriber při dalším spuštění Distribution Agent nebo Merge Agent. Pro replikaci snímků a transakční replikaci platí, že při reinicializaci jsou všechny změny provedené u Subscriberu, které dosud nebyly synchronizovány s Publisherem, přepsány použitím nového snímku.

U slučovací replikace můžete zvolit, aby byly všechny změny dat nahrány odběratelem ještě před použitím snímku. Jakékoliv čekající změny schématu od Publisher se aplikují na předplatitele a poté jsou všechny aktualizace, které byly provedeny u předplatitele od poslední synchronizace, propagovány na Publisher před opětovným použitím snapshotu. Toto chování je řízeno vlastnostmi upload_first a automatic_reinitialization_policy; pro více informací viz Znovu inicializovat odběr. Pokud označíte předplatné pro opětovnou inicializaci pomocí SQL Server Management Studio nebo Replication Monitor, dostanete v dialogovém okně Reinitialize Subscription(y) možnost nahrát změny jako první.

Important

Pokud ve sloučené publikaci přidáte, odstraníte nebo změníte parametrizovaný filtr, nelze během opětovné inicializace odeslat čekající změny u odběratele k vydavateli. Pokud chcete nahrát čekající změny, před změnou filtru synchronizujte všechna předplatná.

Pokud jste při vytváření předplatného specifikovali, že na odběratele nebude aplikován žádný počáteční snapshot, a pak předplatné označíte k opětovné inicializaci, snapshot se neaplikuje. Další informace naleznete v tématu Inicializace transakčního předplatného bez snímku.

Pro znovuinicializaci předplatného

Pro znovuinicializaci všech článků v předplatném použijte SQL Server Management Studio, uložené procedury nebo objekty pro správu replikace (RMO). Pro opětovné inicializaci jednotlivých článků ve snapshotech a transakčních publikacích musíte použít uložené postupy. Pro více informací viz Znovu inicializovat odběr.