Zadania oczyszczania
Ta sekcja zawiera informacje o jak Zmień dane przechwytywania works zadanie oczyszczania.
Struktura zadania oczyszczania
Zmiana przechwytywania danych używa strategii Oczyszczanie retencji oparte do zarządzania Zmień rozmiar tabela.Mechanizm oczyszczania składa się z SQL Server agenta Transact-SQL zadanie, który jest tworzony podczas pierwszej tabela bazy danych jest włączona.zadanie oczyszczania pojedynczego obsługuje oczyszczanie dla wszystkich tabel zmiany bazy danych i zastosowanie tej samej wartości retencji wszystkich wystąpień zdefiniowanych przechwytywania.
zadanie oczyszczania inicjowanego przez uruchomiony bez parametrów procedura składowana sp_MScdc_cleanup_job.Tej procedura składowana uruchamia się po wyodrębnieniu skonfigurowanej wartości retencji i próg zadanie oczyszczania z msdb.dbo.cdc_jobs.Wartości retencji jest używana do obliczania nowego dolnego tabel zmiany.Określona liczba minut jest substracted od maksymalnej tran_end_time wartość z cdc.lsn_time_mapping tabela w celu uzyskania nowego znaku niskiej wody wyrażona jako wartości datetime. CDC.lsn_time_mapping tabela jest następnie używana do konwersji wartości datetime odpowiadającego lsn wartości.Jeśli taki sam commit czas jest współużytkowane przez wiele wpisów w tabela, lsn odpowiada wpis, który ma najmniejszą liczbę lsn wybrany jako nowy znak wodny niski.To lsn wartość jest przekazywana do sp_cdc_cleanup_change_tables usunąć zmień zmienić wpisy tabela z bazy danych tabel.
Ostrzeżenie
Zaletą używania zatwierdzanie czas ostatniej zatwierdzanie jako podstawy dla nowego dolnego przetwarzania jest umożliwia zmiany pozostają w tabelach zmiany w określonym czasie.Dzieje się tak nawet, gdy proces przechwytywania jest uruchomiony za.Wszystkie pozycje, które mają jednocześnie zatwierdzanie jako bieżący dolnego nadal być reprezentowane w tabelach zmiana wybierając najmniejszą liczbę lsn ma czas udostępnionego zatwierdzanie rzeczywisty znak wodny niski.
Podczas oczyszczania dolnego dla wszystkich wystąpień przechwytywania początkowo jest aktualizowany w pojedynczej transakcji.Następnie próbuje usunąć przestarzałych wpisów z tabel zmiany i tabela cdc.lsn_time_mapping.Konfiguruje próg ogranicza liczbę wpisów są usuwane w dowolnym pojedynczym instrukcja.Niewykonania delete na dowolnej tabela indywidualnych nie uniemożliwi operacji z prób na pozostałych tabel.
Dostosowywanie zadania oczyszczania
zadanie oczyszczania jest możliwość dostosowywania strategii używana do określenia, które zmian w tabela Zapisy są odrzucane.Tylko strategii obsługiwanych w zadanie oczyszczania dostarczane jest czas-na podstawie jednej.W takiej sytuacji nowe dolnego jest obliczana przez odjęcie okresu przetrzymania dozwolone z zatwierdzenie czas z ostatniej zatwierdzanie, które są przetwarzane.Podstawowej procedury oczyszczania są oparte na Beacuse lsn zamiast czas, dowolną liczbę strategii może służyć do określenia najmniejszym lsn w tabelach Zmień.Tylko niektóre z nich są ściśle czas-na podstawie.Wiedzy na temat klientów, na przykład, można zapewnić przed uszkodzeniami, jeśli nie można uruchomić procesów niższego rzędu, które wymagają dostępu do tabel, Zmień.Również chociaż strategii domyślnie stosuje się takie same lsn Czyszczenie wszystkie bazy danych zmiana tabel, można wywołać również podstawowej procedury oczyszczania oczyszczania na przechwytywanie wystąpienie poziom.