SQLServer 启用 CDC

本文介绍了如何在SQLServer 2008中启用Change Data Capture(CDC),以监视数据库中表的数据变化。首先需要在数据库级别启用CDC,然后在特定表上启用。启用后,系统会创建相关系统表,并自动生成清理和捕获作业。查询和管理这些变更数据时,可以依据__$operation字段判断是新增、更新还是删除操作。
摘要由CSDN通过智能技术生成

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


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


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

其中financetrade是数据库名称。

EXEC sys.sp_cdc_enable_db  

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

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

select * from sys.databases 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值