加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer CDC

发布时间:2020-12-12 13:10:55 所属栏目:MsSql教程 来源:网络整理
导读:要捕获某个表的变更,必须先开启数据库级别的捕获,再开启表级的捕获 1. 启用数据库:在当前数据库下执行命令 EXEC sys.sp_cdc_enable_db 这个过程会在当前数据库下创建6个系统表 cdc.captured_columns cdc.change_tables cdc.ddl_history cdc.index_columns
要捕获某个表的变更,必须先开启数据库级别的捕获,再开启表级的捕获

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

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 where is_cdc_enabled = 1

3. 启用表,例如表名为"dbo.t1"
EXEC sys.sp_cdc_enable_table
	@source_schema = 'dbo',@source_name = 't1',@role_name = null;
注:为第一个表启用CDC后,SQLServer生成两个Agent作业
cdc.dbname_capture
cdc.dbname_cleanup

4. 禁用表("dbo.t1")
EXEC sys.sp_cdc_disable_table
	@source_schema = 'dbo',@capture_instance = 'all';

5. 禁用数据库

EXEC sys.sp_cdc_disable_db;


参考: <<SQL Server 2008 宝典>>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读