sys.sp_cdc_scan (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 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 固定数据库角色的成员身份。

请参阅

参考

dbo.cdc_jobs (Transact-SQL)