你的位置:首页 > 软件开发 > 数据库 > SQL Server 变更数据捕获(CDC)

SQL Server 变更数据捕获(CDC)

发布时间:2015-04-09 16:00:54
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/字段/对象更改概述 变更数据捕获用于捕获应用到 SQL Server 表中的插入、更新和删除活动,并以易于使用的关系格式提供这些变更的详细信息。变更数据捕获所使用的更改表中包含镜像所跟踪源表列结构的列 ...

SQL Server 变更数据捕获(CDC)

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/字段/对象更改

概述  

变更数据捕获用于捕获应用到 Server.aspx' target='_blank'>SQL Server 表中的插入、更新和删除活动,并以易于使用的关系格式提供这些变更的详细信息。变更数据捕获所使用的更改表中包含镜像所跟踪源表列结构的列,同时还包含了解所发生的变更所需的元数据。

对表开启了变更捕获之后,对该表的所有DML和DDL操作都会被记录,有助于跟踪表的变化。

测试环境: SQL SERVER 2008 R2,案例库AdventureWorks2008R2

 

目录

  •  概述
  •  配置变更数据捕获
    •  启动数据库捕获
    •  设置跟踪表
    •  数据库的变化
  •  对象分析
    •  插入测试数据
    •  分析系统表
    •  分析存储过程
    •  分析函数
    •  分析系统视图
  •  总结

配置变更数据捕获

启动数据库捕获

--开启cdcUSE [AdventureWorks2008R2]EXECUTE sys.sp_cdc_enable_dbGO---如果开启数据库捕获报错误:15517,使用下面的方法处理ALTER AUTHORIZATION ON DATABASE::[AdventureWorks2008R2] TO [sa]---查看是否设置成功,1代表开启cdcSELECT is_cdc_enabled FROM SYS.databases WHERE name='AdventureWorks2008R2'
 --1.插入一条记录INSERT INTO [AdventureWorks2008R2].[HumanResources].[Department]([Name],[GroupName],[ModifiedDate])VALUES('TEST','TEST',GETDATE())GO--更新一条记录UPDATE [HumanResources].[Department]SET GroupName='TEST1'WHERE GroupName='TEST'--增加一个字段ALTER TABLE [HumanResources].[Department]ADD Dcolumn INT

原标题:SQL Server 变更数据捕获(CDC)

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。