快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

SQLServer 启用 CDC

请联系QQ:1793040 索取软件

用户怀疑系统数据经常性变化,要求我们验证,之前没有对数据库进行过任何设置,以前的情况不想在查了,只能现在开始监视,于是网上看到了sqlserver 2008的新功能,正好可以用上,把网上具有借鉴的整合到一起,供快速设置。


要捕获某个表的变更,必须先开启数据库级别的捕获,再开启表级的捕获


  1. 启用数据库:在当前数据库下执行命令

其中financetrade是数据库名称。


这个过程会在当前数据库下创建6个系统表
cdc.captured_columns
cdc.change_tables
cdc.ddl_history
cdc.index_columns
cdc.lsn_time_mapping
dbo.systranschemas

2查询哪些数据库启用了CDC功能


3启用表,例如表名为”dbo.t1″


注:为第一个表启用CDC后,SQLServer生成两个Agent作业
cdc.dbname_capture
cdc.dbname_cleanup
4.查看表是否启用了CDC


5禁用表(“dbo.t1”)


6 禁用数据库
EXEC sys.sp_cdc_disable_db;
7一些异常情况的处理
(1) 数据库从2005恢复到2008,打开表级别的附加日志报错


解决办法:


相关说明:
这里写图片描述

我们可以来解释一下上面结果的含义:

__$operation=2的情况,表示新增

__$operation=3或者4,表示更新,3表示旧值,4表示新值

__$operation=1的情况,表示删除

很好理解,不是吗?

但是,我们一般都是需要按照时间范围进行检索,对吧,所以,需要使用下面的语法进行查询


		

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1793040