sys.sp_cdc_scan (Transact-SQL)

适用范围:SQL Server

执行变更数据捕获日志扫描操作。

Transact-SQL 语法约定

语法

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 = ] 连续

指示存储过程在执行单个扫描周期()后是否应结束,或者在重新执行扫描周期(01)之前暂停@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 固定数据库角色中的成员资格。