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