Data wygaśnięcia subskrypcja i dezaktywacja

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

Aby zestaw okresy zatrzymania

Transakcyjne replikacja

Maksymalne używa replikacji transakcyjnej okres przechowywania dystrybucji ( @ max_distretention parametrsp_adddistributiondb (Transact-SQL)) i (okres zachowywania publikacja @ przechowywania parametrsp_addpublication (języka Transact-SQL)):

  • Jeśli subskrypcja nie został zsynchronizowany w okresie zachowywania dystrybutor maksymalny (domyślnie 72 godzin), są zmiany w bazie danych dystrybutor, które nie zostały dostarczone do subskrybent subskrypcja zostaną oznaczone jako wyłączone przez Oczyszczanie dystrybutor zadanie, które działa dystrybutor.Musi być ustawienie ponownie inicjowane subskrypcja.

  • Jeśli subskrypcji nie został zsynchronizowany w ramach okres przechowywania publikacja (ustawienie domyślne 336 godzin), subskrypcja wygaśnie i zostanie usunięty Czyszczenie wygasłych subskrypcji zadanie, które działa na Wydawca.Subskrypcja musi być ponownie utworzony i zsynchronizowane.

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

replikacja łączenia

replikacja łączenia używa (okres przechowywania publikacja @ przechowywania and @ retention_period_unit parametrówsp_addmergepublication (języka Transact-SQL)). Ustawienie ponownie po przekroczeniu limitu subskrypcja go muszą być inicjowane, ponieważ metadane subskrypcja są usuwane.Subskrypcje, ustawienie nie są ponownie inicjowane są odrzucane Czyszczenie wygasłych subskrypcja zadanie, które działa na Wydawca.Domyślnie to zadanie jest uruchamiane codziennie, powoduje to usunięcie wszystkich subskrypcji wypychanych, które nie zostały zsynchronizowane dla podwójne długość okresu przechowywania publikacja.Na przykład:

  • Jeśli publikacja ma okres zachowywania 14 dni, subskrypcja mogą wygasać, jeśli nie ma on zsynchronizowany w ciągu 14 dni.

    Jeśli wydawca jest uruchomiony. SQL Server 2005 lub jego nowszej wersja i agenta dla subskrypcji jest z SQL Server 2005 lub nowszej wersja, subskrypcja wygaśnie tylko jeśli zostały zmiany do danych z partycji tej subskrypcji. Na przykład załóżmy, że subskrybent odbiera dane o klientach tylko dla klientów z Niemiec.Jeśli okres zachowywania wynosi zestaw 14 dni, subskrypcja wygaśnie w dniu 14 tylko wtedy, gdy nastąpiły zmiany w danych odbiorcy niemieckim w ciągu ostatnich 14 dni.

  • Ustawienie ponownie z 14 dni do 27 dni po ostatniej synchronizacji subskrypcja mogą być inicjowane.

  • 28 Dni po ostatniej synchronizacji, subskrypcja zostanie usunięte Czyszczenie wygasłych subskrypcji zadanie.Jeśli subskrypcji wypychanej wygaśnie, jest całkowicie usuwany, ale ściągać subskrypcji nie są.Należy oczyścić subskrypcji ściąganej przez subskrybent.Aby uzyskać więcej informacji zobacz Jak Usuwanie subskrypcja wciągana (Programowanie replikacja języka Transact-SQL).

Uwagi dotyczące Ustawianie okres przechowywania publikacja do korespondencji seryjnej publikacja

Podczas ustawiania okres zachowywania dla publikacji korespondencji seryjnej, należy pamiętać o następujących zagadnień:

  • Okres zachowywania dla publikacji seryjnej ma 24-godzinny okres prolongaty dla subskrybentów w różnych strefach czasowych.Jeśli na przykład ustawić okres zachowywania jednego dnia, okres zachowywania rzeczywisty wynosi 48 godzin.

  • Oczyszczanie metadane replikacja łączenia zależy okres przechowywania publikacja:

    • Replikacja nie może wyczyścić metadane w publikacja i subskrypcja bazy danych aż do osiągnięcia okres zachowywania.Należy zachować ostrożność określając dużą wartość dla okresu przechowywania, ponieważ negatywnie może jej wpływ na wydajność replikacja.Zaleca się korzystanie z niższej ustawienie Jeśli niezawodnie można przewidzieć synchronizację wszystkich subskrybentów regularnie w tym okresie czas.

    • Istnieje możliwość określenia subskrypcji nigdy nie wygasa (wartość 0 dla @ przechowywania), ale zaleca się używania tej wartości, ponieważ nie można oczyścić metadane.

  • Okres zachowywania dla wszelkich republikator musi być ustawiona na wartość równą lub mniejszą niż okres zachowywania Ustaw oryginalnego wydawca.Dla wszystkich wydawców i ich partnerów do synchronizacji alternatywny również należy używać takich samych wartościach przechowywania publikacja.Przy użyciu różnych wartości może prowadzić do innych niż zbieżności.Jeśli trzeba zmienić wartość przechowywania publikacja, ponownie zainicjować subskrybent w celu uniknięcia nie zbieżności danych.

  • Jeśli po czystej zapasowe, zwiększa się okres przechowywania publikacja i subskrypcja próbuje połączyć się z wydawcą (która już została usunięta metadane), subskrypcja nie wygaśnie z powodu zwiększenie przechowywania wartości.Wydawca nie ma wystarczającej ilości metadane pobierania zmian do abonenta, które prowadzi do innej niż zbieżności.