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.