关于CDC功能的答疑

昨天在讲解SQL Server BI新特性的时候,提到了SQL Server 2008数据库引擎的一个增强,就是CDC(Change Data Capture):变更数据捕获。

看起来大家对这个功能都挺感兴趣,不少朋友提问。我整理一下有关的关键点

1. CDC的目的是什么?

CDC就是极大地方便了我们获取某个表数据更新情况的一个机制。它通过一个独立的进程,异步读取日志文件,而不是触发器的方式工作。而且它的数据是会持久化保存到一个系统表的。

image

2. CDC是不是SQL Server 2008特有的功能,对别的数据库或者早期版本是否起作用?

CDC是SQL Server 2008特有的功能,而且是企业版特有的功能。开发版也有该功能,但仅用于测试场合。

 

3. CDC读取日志,那么如何日志被截断了会怎么样?

如果某部分日志,CDC的进程还没有读取,那么在截断日志时就会忽略这个部分。

捕获进程是一个独立的,它随着代理服务启动而启动。两次扫描之间间隔5分钟。

 

4. 系统表中的数据是否会永久存在?

不会,它会被保留3天。会有一个清理的作业,每天晚上2点进行扫描。

 

最后,补充一点的是,CDC功能依赖Agent服务,因为它有两个操作都是通过作业来启动的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值