Udostępnij przez


sys.sp_cdc_cleanup_change_table (Transact-SQL)

Usuwa z tabela zmiany w bieżącej bazie danych oparte na określonym wiersze low_water_mark wartość. Ta procedura przechowywana jest przeznaczone dla użytkowników, którzy chcą bezpośrednie zarządzanie procesu oczyszczania tabela zmiany.Uwaga należy używać, niemniej jednak, ponieważ procedura dotyczy wszystkich odbiorców danych w tabela Zmiana.

Topic link iconKonwencje składni języka Transact-SQL

sys.sp_cdc_cleanup_change_table 
  [ @capture_instance = ] 'capture_instance', 
  [ @low_water_mark = ] low_water_mark ,
  [ @threshold = ]'delete threshold'

Argumenty

  • [@ capture_instance =] ' capture_instance"
    Is the name of the capture instance associated with the change table.capture_instance is sysname, with no default, and cannot be NULL.

    capture_instance nazwę wystąpienie przechwytywania, który nie istnieje w bieżącej bazie danych.

  • [@ low_water_mark =] low_water_mark
    Is a log sequence number (LSN) that is to be used as the new low watermark for the capture instance.low_water_mark is binary(10), with no default.

    Jeśli wartość jest niepustych, musi on wyświetlany jako wartość start_lsn bieżącego wpisu w CDC.lsn_time_mapping tabela.Jeśli pozostałe wpisy w cdc.lsn_czas_mapping współużytkowanie tej samej transakcji czas jako wpis identyfikowany przez nowy dolnego, najmniejszą LSN, skojarzone z tą grupą wpisów jest wybrany jako dolnego.

    Jeśli wartość jawnie jest ustawiona na wartość NULL, bieżące low watermark dla capture instance Służy do definiowania górnej granicy dla operacji oczyszczania.

  • [@ progu =] ' delete threshold"
    Is the maximum number of delete entries that can be deleted by using a single statement on cleanup.delete_threshold is bigint, with a default of 5000.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

sys.sp_cdc_cleanup_change_table wykonuje następujące operacje:

  1. Jeśli parametr @ low_water_mark nie jest NULL, ustawia wartość start_lsn dla capture instance Aby nowe low watermark.

    Uwaga

    Nowe dolnego może nie być dolnego, który jest określony w wywołaniu procedura przechowywana.Pozostałe wpisy w tabela cdc.lsn_time_mapping udostępniania tym samym czasie zatwierdzanie, start_lsn najmniejszą, reprezentowany w grupie wpisów jest wybierana jako skorygowana dolnego.Parametr @ low_water_mark ma wartość NULL lub bieżącego dolnego jest większy niż nowy lowwatermark, wartość start_lsn dla wystąpienie przechwytywania pozostanie niezmieniona.

  2. Wpisy zmian w tabela __ $ start_lsn wartości poniżej dolnego znaku poziomu są usuwane.Próg usuwania jest używana do ograniczania liczby wierszy usunięte w ramach pojedynczej transakcji.Błąd pomyślnie usuwania wpisów jest zgłaszane, ale nie ma wpływu na wszelkie zmiany przechwytywania wystąpienie dolnego, dokonanych może być oparty na wywołanie.

Użyj sys.sp_cdc_cleanup_change_table w następujących okolicznościach:

  • Raporty zadanie agenta oczyszczania usunąć błędy.

    Administrator może uruchomić tę procedura przechowywana jawnie, aby ponowić próbę wykonania operacji nie powiodło się.Aby ponowić próbę oczyszczania dla wystąpienie danej przechwytywania, wykonywania sys.sp_cdc_cleanup_change_table i dla parametru @ low_water_mark, należy określić wartość NULL.

  • Proste zasady opartej na zachowanie stosowane zadanie agenta oczyszczania nie jest odpowiednia.

    Ponieważ ta procedura przechowywana jest oczyszczania dla wystąpienie jednego przechwytywania, można użyć do zbudowania strategii oczyszczania niestandardowej, która dostosowanie do oczyszczania w wystąpieniu przechwytywania poszczególnych zasad.

Uprawnienia

Wymaga członkostwo w roli db_owner stałej bazy danych.