sys.sp_cdc_scan (Transact-SQL)

Gilt für:SQL Server

Führt den Protokollscan für Change Data Capture aus.

Transact-SQL-Syntaxkonventionen

Syntax

sys.sp_cdc_scan [ [ @maxtrans = ] max_trans ]
    [ , [ @maxscans = ] max_scans ]
    [ , [ @continuous = ] continuous ]
    [ , [ @pollinginterval = ] polling_interval ]
[ ; ]

Argumente

[ @maxtrans = ] max_trans

Maximale Anzahl der in jedem Scanzyklus zu verarbeitenden Transaktionen. @maxtrans ist int, wobei der Standardwert 500 lautet.

[ @maxscans = ] max_scans

Maximale Anzahl der Scanzyklen, die ausgeführt werden sollen, um alle Zeilen aus dem Protokoll zu extrahieren. @maxscans ist int, wobei der Standardwert 10 lautet.

[ @continuous = ] fortlaufend

Gibt an, ob die gespeicherte Prozedur nach der Ausführung eines einzelnen Scanzyklus (0) enden soll oder ob sie kontinuierlich ausgeführt werden soll, wobei sie für die durch @pollinginterval angegebene Zeit anhält, bevor der Scanzyklus (1) erneut ausgeführt wird. @continuous ist tinyint, wobei der Standardwert 0 lautet.

[ @pollinginterval = ] polling_interval

Anzahl Sekunden zwischen Protokollscanzyklen. @pollinginterval ist bigint, wobei der Standardwert 0 lautet.

Rückgabecodewerte

0 (erfolgreich) oder 1 (Fehler).

Resultset

Keine.

Hinweise

sys.sp_cdc_scan wird intern von sys.sp_MScdc_capture_job aufgerufen, wenn der Erfassungsauftrag des SQL Server-Agent von Change Data Capture verwendet wird. Die Prozedur kann nicht explizit ausgeführt werden, wenn ein Protokollscan für Change Data Capture bereits aktiv oder die Datenbank für die Transaktionsreplikation aktiviert ist. Diese gespeicherte Prozedur sollte von Administratoren verwendet werden, die das Verhalten des automatisch konfigurierten Erfassungsauftrags anpassen möchten.

Berechtigungen

Hierfür ist die Mitgliedschaft in der festen Datenbankrolle db_owner erforderlich.