CDC(变更数据捕获)
环境:SQL SERVER 2008 及以上
对于某些要求有效性的应用程序来说,查询数据库中已更改的数据的能力是一项很重要的要求。通常,为了确定数据更改,应用程序开发人员必须在其应用程序中使用触发器、时间戳列和其他表的组合来实现自定义跟踪方法。创建这些应用程序通常涉及多项工作,导致架构更新,并且通常带来较高的性能开销:
一:安装及配置
CDC功能使用在数据库级别,默认是不可用,为让CDC使用,可以通过任何用户设置,但不能应用在系统数据库,执行T-SQL脚本:
下一步:配置表 这里就使用一个表吧!^_^ 配置表,使当前表可用CDC; sys.sp_cdc_enable_table此系统存储过程有一些参数,下面描述一下
也可以查看一下,CDC使用的各个对象 二:CDC Demo We will perform the following steps to demonstrate the CDC functionality: 让我们来执行一些TSQL 现在我们查询刚才我们所做的TSQL操作 这里可以通过log explore来查看日志,分析所得数据; 下面让我们扩展一下,查看其LSN:
可以通过查底当前日志段来分析所执行的TSQL:
参考:
http://technet.microsoft.com/zh-cn/library/bb522489.aspx
http://www.mssqltips.com/tip.asp?tip=1474