共用方式為


sys.sp_cdc_scan (Transact-SQL)

執行異動資料擷取記錄掃描作業。

主題連結圖示 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 固定資料庫角色中的成員資格。

請參閱

參考

dbo.cdc_jobs (Transact-SQL)