数据库系列之:Sqlserver 表开启cdc后,对应的ct表数据保存时间
数据库系列之:Sqlserver 表开启cdc后,对应的ct表数据保存时间
在SQL Server中,启用变更数据捕获(CDC)功能后,系统会自动创建一个与源表对应的变更表(CT表),用于存储源表的所有更改记录。这些变更记录包括插入、更新和删除操作,可以用于数据审计、数据恢复等场景。
关于CT表中数据的保存时间,SQL Server并没有一个默认的固定时间,而是通过配置保留期(retention period)来控制。CDC数据的保留期是指变更数据在CT表中保存的时间长度。这个保留期可以通过系统存储过程 sys.sp_cdc_change_job
来设置。如果未特别设置,SQL Server的默认保留期是3天。
要修改CDC数据的保留期,可以执行以下步骤:
启用CDC:首先确保数据库和表已经启用了CDC功能。
USE YourDatabase;
GO
EXEC sys.sp_cdc_enable_db;
GO
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo'