sys.sp_cdc_scan (Transact-SQL)
執行異動資料擷取記錄掃描作業。
語法
sys.sp_cdc_scan [ [ @maxtrans = ] max_trans ]
[ , [ @maxscans = ] max_scans ]
[ , [ @continuous = ] continuous ]
[ , [ @pollinginterval = ] polling_interval ]
引數
[ @maxtrans= ] max_trans
每個掃描循環中要處理的交易數目上限。max_trans 是 int,預設值為 500。[ @maxscans= ] max_scans
要執行以便從記錄中擷取所有資料列的掃描循環數目上限。max_scans 是 int,預設值為 10。[ @continuous= ] continuous
指出預存程序應該在執行單一掃描循環之後結束 (0),還是連續執行,並且在重新執行掃描循環之前暫停 polling_interval 所指定的時間長度 (1)。continuous 是 tinyint,預設值為 0。[ @pollinginterval= ] polling_interval
記錄掃描循環之間的秒數。polling_interval 是 bigint,預設值為 0。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無
備註
如果 SQL Server Agent 擷取作業正由異動資料擷取使用中,sys.sp_MScdc_capture_job 就會在內部呼叫 sys.sp_cdc_scan。當異動資料擷取記錄掃描作業已經在使用中,或者資料庫已啟用交易式複寫時,就無法明確執行此程序。想要自訂自動設定擷取作業之行為的管理員應該使用這個預存程序。
權限
需要 db_owner 固定資料庫角色中的成員資格。