我已经在我的SQL server 2008数据库中的几个表上启用了CDC。我想改变我可以保留更改历史的天数。
我读到,默认情况下,变更日志在被sys.sp_cdc_cleanup_change_table存储程序删除之前会被保留3天。
有谁知道我怎样才能改变这个默认值,从而使我能够保留更长时间的日志。
知识渊博的豆芽 · SQL SEVER CDC 启动和关闭 ...· 昨天 · |
内向的炒面 · 使用SQLServer ...· 昨天 · |
无聊的金针菇 · SQL Server 2008 ...· 昨天 · |
温柔的可乐 · sys.sp_cdc_cleanup_cha ...· 昨天 · |
虚心的牛肉面 · SqlServer ...· 2 周前 · |
谦和的苦瓜 · 百度小度音响怎么连接wifi ...· 1 周前 · |
腼腆的机器猫 · 重庆邮电大学学生打造“来镇里”云平台帮助农民 ...· 8 月前 · |
气势凌人的跑步鞋 · //@知游行至:今天看了一下语雀上的字数统计 ...· 9 月前 · |
讲道义的烈酒 · 苏银凯基消费金融注册成立,江苏银行副行长顾尟 ...· 1 年前 · |
淡定的槟榔 · 保监会有关部门负责人就整顿规范意外险市场答问· 1 年前 · |
淡定的槟榔 · 保监会有关部门负责人就整顿规范意外险市场答问 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>