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.
![]() |
---|
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.
SQL Server Management Studio: Jak Ponownie zainicjować subskrypcję (SQL Server Management Studio)
Programowanie języka Transact-SQL replikacji: Jak Ponownie zainicjować subskrypcję (Programowanie replikacji Transact-SQL)
Replikacja programowania Zarządzanie obiektami (RMO): Jak Ponownie zainicjować subskrypcję (Programowanie RMO)