SQLSERVER:CDC捕获/清理作业参数调优

查看已生效的参数:
EXEC sp_cdc_help_jobs 

初始默认值:



修改捕获作业参数(示例)
USE shukuinfo;
GO
EXEC sys.sp_cdc_change_job
    @job_type       = 'capture',
    @maxtrans       = 5000,      -- 高写入量可适当增大(如2000~10000)
    @maxscans       = 10,        -- 一般 10~50
    @pollinginterval= 1,         -- 降低轮询间隔可减少延迟(秒)
    @continuous     = 1;
GO

注意:@maxtrans, @maxscan不是越大越多,要根据数据库的压力来调整,可以配置几个配置的参数来查看从库的延迟情况

修改后必须重启捕获作业才能生效:
EXEC sys.sp_cdc_stop_job  @job_type = 'capture';
EXEC sys.sp_cdc_start_job @job_type = 'capture';

线上已生效的配置参数:



二、CDC 清理作业(Cleanup Job)调优
USE shukuinfo;
GO
EXEC sys.sp_cdc_change_job
    @job_type   = 'cleanup',
    @retention  = 720,   -- 保留分钟(例:43200=30天),默认通常 4320(3天)
    @threshold  = 50000;    -- 每次 DELETE 批量行数
GO


-- 重启清理作业
EXEC sys.sp_cdc_stop_job  @job_type = 'cleanup';
EXEC sys.sp_cdc_start_job @job_type = 'cleanup';




分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS