SQL Server 2008 引入了一项新的数据审计功能。此功能的基本操作如下:
- 当对表启用 CDC 时,SQL Server 会创建另一个表(此处称为 cdc 表),其中包含原始表的所有列以及一些额外的元数据列。
- 当插入发生时,cdc 表保留了一份记录副本。
- 发生更新时,cdc 表保留更改前和更改后的记录。
- 当删除发生时,cdc 表保留更改记录之前。
- CDC 使用 SQL Server Agent 监视日志文件并将更改写入 cdc 表
- cdc 表中每条记录的元数据的典型大小约为 51 字节。
例如。1 次插入和 1 次更新操作后 原始表保留 1 条记录 cdc 表保留 3 条记录(1 次插入,每次更新 2 条记录)
假设图像大小为 300KB,总大小约为 1,200 KB。它会影响磁盘存储和磁盘 IO。
是否可以不为某种操作(即插入)保留 cdc 记录?
是否有任何其他方法可以审计保留较少记录副本的 Image?