Udostępnij za pośrednictwem


Pomocą ponownego inicjowania subskrypcji

Pomocą ponownego inicjowania subskrypcja polega na stosowaniu Nowa migawka jeden lub więcej artykułów subskrybentom jeden lub więcej: transakcyjne i replikacja migawka Zezwalaj na poszczególne artykuły do należy ponownie zainicjować; replikacja scalająca wymaga wszystkie artykuły należy ponownie zainicjować.Węzły w peer-to-peer replikacja transakcyjna nie należy ponownie zainicjować topologii.Jeśli zachodzi potrzeba zapewnienia węzeł ma nową kopię danych, przywracanie kopia zapasowa w węźle.Ponownego zainicjowania występuje jeden z dwóch powodów:

  • Wyraźnie oznaczyć subskrypcja dla ponownego inicjowania.

  • Wykonanie akcja, takich jak zmiana właściwość, która wymaga ponownego inicjowania.Aby uzyskać więcej informacji dotyczących działań, które wymagają ponownego zainicjowania, zobacz Zmiana właściwości artykułu i publikacji.

W obu przypadkach do subskrybenta zastosowano najnowsze migawka następnego czas agenta dystrybucji lub uruchamia scalić agenta.Dla migawki i replikacja transakcyjna, po wystąpieniu ponownego zainicjowania zmiany dokonane przez subskrybenta, ale nie zostały jeszcze zsynchronizowane z programem Wydawca są zastępowane przez aplikację Nowa migawka.

Dla replikacja scalająca można zmian danych przesłanych od subskrybenta przed zastosowaniem migawka.Dowolnego schematu oczekujące zmiany z Wydawca są stosowane na subskrybenta i następnie wszelkie aktualizacje dokonane przez subskrybenta od czasu ostatniej synchronizacji są propagowane do Wydawca zanim ponownie migawka.Zachowanie to jest kontrolowane przez upload_first i automatic_reinitialization_policy właściwości; Aby uzyskać więcej informacji, zobacz Jak Ponownie zainicjować subskrypcję (Programowanie replikacji Transact-SQL).Jeśli zaznaczone subskrypcja dla ponownego zainicjowania przy użyciu programu SQL Server Management Studio lub Monitor replikacji opcji są podane w Ponownie zainicjować subskrypcją okno dialogowe, aby najpierw przesłać zmiany.

Ważna informacjaWażne:

Jeśli dodawanie, drop lub zmienić sparametryzowana filtr w publikacja seryjnej oczekujące zmiany subskrybent nie można przekazać do Wydawca podczas ponownego inicjowania.Jeśli chcesz przekazać oczekujące zmiany, należy zsynchronizować wszystkie subskrypcje przed zmianą filtru.

Jeśli określono, że nie migawka początkowa było stosowane do subskrybenta podczas tworzenia subskrypcja i zostanie następnie Oznacz subskrypcja dla ponownego zainicjowania, migawki nie jest stosowana.Aby uzyskać więcej informacji, zobacz Inicjowanie transakcyjnych subskrypcję bez migawki i Inicjowanie subskrypcji korespondencji seryjnej bez migawki.

Aby ponownie zainicjowaćsubskrypcja

Aby ponownie zainicjować wszystkie artykuły w subskrypcja, użyj SQL Server Management Studio, przechowywane procedury lub obiektów zarządzania replikacji (RMO).Aby ponownie zainicjować poszczególne artykuły migawka i publikacje transakcyjnych, należy użyć procedury przechowywane.