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 代理捕获作业,则 sys.sp_MScdc_capture_job 将内部调用 sys.sp_cdc_scan。如果变更数据捕获日志扫描操作已经处于活动状态,或数据库启用了事务复制,则无法显式执行此过程。此存储过程应当由需要自定义自动配置的捕获作业的行为的管理员使用。
权限
要求具有 db_owner 固定数据库角色的成员身份。