Freigeben über


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 mit einem Standardwert von 500.

[ @maxscans = ] max_scans

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

[ @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 erneut ausgeführt wird (1). @continuous ist tinyint mit einem Standardwert von 0.

[ @pollinginterval = ] polling_interval

Anzahl Sekunden zwischen Protokollscanzyklen. @pollinginterval ist bigint mit einem Standardwert von 0.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

sys.sp_cdc_scan wird intern aufgerufen von sys.sp_MScdc_capture_job, wenn der SQL Server-Agent Erfassungsauftrag von Change Data Capture verwendet wird. Die Prozedur kann nicht explizit ausgeführt werden, wenn ein Protokollscan für Change Data Capture bereits aktiv ist oder wenn 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.