sys.sp_cdc_scan (Transact-SQL)
适用范围:SQL Server
执行变更数据捕获日志扫描操作。
语法
sys.sp_cdc_scan [ [ @maxtrans = ] max_trans ]
[ , [ @maxscans = ] max_scans ]
[ , [ @continuous = ] continuous ]
[ , [ @pollinginterval = ] polling_interval ]
[ ; ]
参数
[ @maxtrans = ] max_trans
每个扫描循环中要处理的最大事务数。 @maxtrans的默认值500
为 int。
[ @maxscans = ] max_scans
为了从日志中提取所有行而要执行的最大扫描循环次数。 @maxscans默认为 int10
。
[ @continuous = ] 连续
指示存储过程在执行单个扫描周期()后是否应结束,或者在重新执行扫描周期(0
1
)之前暂停@pollinginterval指定的时间。 @continuous为 tinyint,默认值为 0
.
[ @pollinginterval = ] polling_interval
日志扫描周期之间的秒数。 @pollinginterval为 bigint,默认值为 0
.
返回代码值
0
(成功)或 1
(失败)。
结果集
无。
注解
sys.sp_cdc_scan
如果SQL Server 代理捕获作业正由变更数据捕获使用,则为sys.sp_MScdc_capture_job
内部调用。 当更改数据捕获日志扫描操作已处于活动状态或为事务复制启用数据库时,无法显式执行该过程。 此存储过程应当由需要自定义自动配置的捕获作业的行为的管理员使用。
权限
要求具有 db_owner 固定数据库角色中的成员资格。