Udostępnij za pośrednictwem


Wygaśnięcia subskrypcji i dezaktywacji

Subskrypcje można dezaktywować lub można wygasa, jeśli nie są synchronizowane określonym okres zachowywania.Akcja, który występuje, zależy od typu replikacja i okres zachowywania, który został przekroczony.

Aby zestaw okresy przechowywania

Replikacji transakcyjnej

Rozkład maksymalny okres zachowywania używa replikacja transakcyjnej ( @ max_distretention parametr sp_adddistributiondb (języka Transact-SQL)) i okres przechowywania publikacja ( @ retencji parametr sp_addpublication (języka Transact-SQL)):

  • Jeśli subskrypcja nie jest zsynchronizowane w granicach maksymalnej, okres przechowywania dystrybucji (domyślnie 72 godziny) i są zmiany w bazie danych dystrybucji, które nie zostały dostarczone do subskrybenta, subskrypcji zostaną oznaczone jako nieaktywne przez Oczyszczanie dystrybucji zadanie uruchamiającego na dystrybutora.subskrypcja Należy ponownie zainicjować.

  • Jeśli subskrypcja nie jest zsynchronizowane w okresie zachowywania publikacja (domyślnie 336 godzin), subskrypcja wygaśnie i opuszczonych przez subskrypcji wygasłe Oczyszczanie zadanie uruchamiającego na Wydawca.subskrypcja musi być ponownie utworzony i zsynchronizowane.

    Jeśli subskrypcja wypychana wygaśnie, jest całkowicie usuwany, ale nie są subskrypcji ściąganej.Należy oczyścić ściągać subskrypcji przez subskrybenta.Aby uzyskać więcej informacji, zobacz Jak Usuwanie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

Scalania replikacji

Scalanie używa replikacja okres przechowywania publikacja ( @ retencji i @ retention_period_unit parametry sp_addmergepublication (języka Transact-SQL)).Gdy subskrypcja wygaśnie, to należy ponownie zainicjować, ponieważ metadane subskrypcji są usuwane.Subskrypcje, które są nie ustawienie ponownie inicjowane są odrzucane subskrypcja wygasłe Oczyszczanie zadanie uruchamiającego na Wydawca.Domyślnie, to zadanie będzie uruchamiane codziennie; Usuwa wszystkie wypychanie subskrypcje, które nie zostały zsynchronizowane dla dwukrotnie długość okresu przechowywania publikacja.Na przykład:

  • Jeśli publikacja ma okres zachowywania 14 dni, subskrypcja można wygasa, jeśli nie zostało zsynchronizowane w ciągu 14 dni.

    Jeśli Wydawca działa SQL Server 2005 lub nowszej wersja i agenta subskrypcji jest z SQL Server 2005 lub nowszej wersja, subskrypcja wygaśnie tylko jeśli zostały zmiany danych w subskrypcji tej partycji.Załóżmy, że abonent otrzymuje dane klienta tylko dla klientów z Niemiec.Jeśli okres zachowywania wynosi zestaw 14 dni subskrypcja wygaśnie w dniu 14 tylko, jeżeli dokonano zmian danych niemieckim klienta w ciągu ostatnich 14 dni.

  • Od 14 dni do 27 dni po ostatniej synchronizacji subskrypcja można należy ponownie zainicjować.

  • 28 Dni po ostatniej synchronizacji subskrypcja jest przenoszony subskrypcja wygasłe Oczyszczanie zadanie.Jeśli subskrypcja wypychana wygaśnie, jest całkowicie usuwany, ale nie są subskrypcji ściąganej.Należy oczyścić ściągać subskrypcji przez subskrybenta.Aby uzyskać więcej informacji, zobacz Jak Usuwanie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

Zagadnienia dotyczące ustawiania okres przechowywania publikacji scalone publikacje

Podczas ustawiania okresu przetrzymania publikacji korespondencji seryjnej, należy pamiętać o następujące kwestie:

  • Okres zachowywania dla publikacji seryjnej ma 24-godzinny okres prolongaty dla subskrybentów w różnych czas stref.Jeżeli, na przykład zestaw okres zachowywania jednego dnia okresu przetrzymania rzeczywisty wynosi 48 godzin.

  • Oczyszczanie metadane replikacja scalająca zależy od okres przechowywania publikacja:

    • Replikacji nie czyszczenie metadane w bazach danych publikacja i subskrypcja, aż do osiągnięcia okresu przetrzymania.Ponieważ go negatywnie wpływa na wydajność replikacja, należy zachować ostrożność, określając dużą wartość dla okresu przetrzymania.Zaleca się używać niższe ustawienie Jeśli wiarygodnie przewidzieć, że wszystkim subskrybentom będzie regularnie synchronizować w tym czas okresu.

    • Jest możliwe określenie subskrypcje nigdy nie wygasa (wartość 0 dla @ retencji), ale zaleca się nie należy używać tej wartości, ponieważ nie można oczyścić metadane.

  • Okres przechowywania wszelkich wydawca wtórny musi być zestaw na wartość równą lub mniejszą niż okres zachowywania zestaw oryginalnego wydawca.Również należy używać tej samej wartości retencji publikacja wszystkich wydawców i ich partnerów do synchronizacji alternatywny.Przy użyciu różnych wartości może doprowadzić do braku zbieżności.Jeśli trzeba zmienić wartość retencji publikacja, ponownie zainicjować abonenta, aby uniknąć braku zbieżności danych.

  • Jeżeli, po czystej, okres przechowywania publikacja jest zwiększona i subskrypcja próbuje scalić z Wydawca (które usunął już metadane), subskrypcja nie wygaśnie z powodu wartości retencji zwiększone.Jednak Wydawca nie ma wystarczającej ilości metadane pobrać zmiany do subskrybenta prowadzi do braku zbieżności.