Cleanup Job
W tej części podano informacje dotyczące sposobu zmiany danych przechwytywania działa zadanie oczyszczania.
Struktura zadanie oczyszczania
Przechwytywanie danych zmiana używa strategii oczyszczania przechowywania oparte do zarządzania zmiany rozmiaru tabela.Mechanizm oczyszczania składa się z SQL Server Agent Transact-SQL zadanie jest tworzone podczas pierwszej tabela bazy danych jest włączona. zadanie oczyszczania pojedynczego obsługuje oczyszczanie dla wszystkich tabel zmiany bazy danych i do wszystkich wystąpień określonego przechwytywania stosuje się taką samą wartość przechowywania.
zadanie oczyszczania jest inicjowane przez uruchomiony bez parametrów procedura przechowywana sp_MScdc_cleanup_job. Ta procedura przechowywana jest uruchamiany przy wyodrębnianie skonfigurowanej wartości zatrzymywania i próg dla zadanie oczyszczania z msdb.dbo.cdc_jobs. Wartość przechowywania jest używana do obliczania nowego dolnego dla 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ść typu Data/Godzina. Tabela CDC.lsn_time_mapping jest następnie używana do przekonwertowania odpowiadającego tej wartości daty/godziny lsn wartość. Jeśli w tym samym czasie zatwierdzeń jest współużytkowany przez kilka pozycji w tabela, lsn odpowiada wpis, który ma najmniejszą liczbę lsn Aby wybrać jako nowy dolnego. To lsn wartość jest przekazywana do sp_cdc_cleanup_change_tables Aby usunąć zmiany wpisów tabela w bazie danych zmienić tabel.
Uwaga
Zaletą stosowania czasu zatwierdzanie transakcji ostatnich jako podstawy dla nowego dolnego przetwarzania jest pozwala zmiany pozostają w tabelach zmian przez określony czas.Dzieje się tak nawet, gdy proces przechwytywania jest uruchomiony za.Wszystkie zapisy z tym samym czasie zatwierdzanie transakcji, co bieżący dolnego w dalszym ciągu jest reprezentowana w obrębie tabel zmian przez wybranie najmniejszą liczbę lsn które ma czas zatwierdzeń udostępnionych dla rzeczywistego dolnego.
Podczas wykonywania oczyszczania dolnego dla wszystkich wystąpień przechwytywania początkowo jest aktualizowany w ramach pojedynczej transakcji.Następnie próbuje usunąć przestarzałych wpisów w tabelach zmiany i tabela cdc.lsn_time_mapping.Wartość progowa można konfigurować ogranicza liczbę wpisów są usuwane w dowolnym z pojedynczą instrukcją.Niewykonania delete w dowolnej tabela poszczególnych nie uniemożliwi operacji podjęto w pozostałych tabel.
Dostosowywanie zadanie oczyszczania
zadanie oczyszczania jest możliwość dostosowywania strategii, używana do określenia, które zmiany mają zostać usunięte wpisy tabela.Tylko strategii obsługiwanych przez zadanie oczyszczania dostarczonych jest od czas.W takiej sytuacji nowe dolnego jest obliczana przez odjęcie okres zachowywania dozwolonych w momencie zatwierdzanie transakcji ostatnio przetwarzane.Beacuse zależą od podstawowej procedury oczyszczania lsn zamiast czas dowolną liczbę strategii może służyć do określenia najmniejszej lsn Aby zachować w tabelach zmiany. Niektóre z nich są ściśle od czas.Wiedzę na temat klientów, na przykład można podać failsafe niższego rzędu procesów, które wymagają dostępu do tabel, zmiany nie można uruchomić.Ponadto mimo że strategia domyślnie stosuje się takie same lsn Aby wyczyścić wszystkie bazy danych zmianę tabel, podstawowej procedury oczyszczania, można również wywołać oczyszczania poziom instancji przechwytywania.