我已经在我的SQL server 2008数据库中的几个表上启用了CDC。我想改变我可以保留更改历史的天数。
我读到,默认情况下,变更日志在被sys.sp_cdc_cleanup_change_table存储程序删除之前会被保留3天。
有谁知道我怎样才能改变这个默认值,从而使我能够保留更长时间的日志。
![]() |
没有腹肌的水煮肉 · Fink-CDC 3.1.0 Caused ...· 1 月前 · |
![]() |
不拘小节的电影票 · 37 手游基于 Flink CDC + ...· 1 月前 · |
![]() |
知识渊博的跑步鞋 · Android屏幕适配之自定义View屏幕适 ...· 8 月前 · |
![]() |
腹黑的剪刀 · 版别小观之大观通宝(二)_百科TA说· 1 年前 · |
![]() |
旅途中的鼠标垫 · 摄影部百合绚斗吉米_百合绚斗×吉米_百合绚斗 ...· 1 年前 · |
![]() |
乐观的桔子 · 服饰史角度下的《青春变形记》:传承的不仅仅只 ...· 1 年前 · |
![]() |
体贴的葡萄 · 她是体操女神,退役后嫁1米58奥运冠军,今2 ...· 1 年前 · |
你需要为你的数据库更新 cdc_jobs.retention 字段。在至少有一个表为 CDC 启用之前,cdc_jobs 表中的记录不会存在。
-- modify msdb.dbo.cdc_jobs.retention value (in minutes) to be the length of time to keep change-tracked data update [retention] = 3679200 -- 7 years sys.databases d inner join msdb.dbo.cdc_jobs j on j.database_id = d.database_id and j.job_type = 'cleanup' and d.name = '<Database Name, sysname, DatabaseName>';
用你的数据库名称替换
。<Database Name, sysname, DatabaseName>