各位新朋友~记得先点蓝字关注我哦~
一朝被蛇咬,十年怕井绳……
忽然发现,我已经迷失在数据变更捕获追踪记录的海洋里,延续之前的DML、DDL触发器,今天我们的主角是 CDC 变更捕获。
话不多说,直接进入主题。
01
背景
在之前的文章,尤其对SQL server 20008之前的版本,我们对表数据库的变更监控,我们通常使用DML触发器进行监控,把DML操作中的INSERT/UPDATE/DELETE数据记录下来,但是触发器的维护比较困难。
在SQL server 2008 就引进了新功能:变更数据捕获(CDC),以异步进程读取事务日志进行捕获数据变更的。
02
CDC实现过程
2.1 创建测试数据并开启CDC

开启CDC后,会创建系统表,同时也会创建cdc用户和cdc架构,如下图:

2.2 创建测试表捕获更改记录

配置完上面的步骤,会发现多了一个系统表、两个代理作业、一个数据库角色,如下:

2.3 执行DML,查看捕获记录

2.4 如何获取某段时间内的变更记录



美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。


文章转载自新运维新数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。






