追踪记录每笔业务操作数据改变的利器——SQLCDC

简介: 本文转载:http://www.cnblogs.com/artech/archive/2010/11/20/cdc.html 值得推荐博客:http://blog.csdn.net/dba_huangzj/article/details/8130448                     http://www.

本文转载:http://www.cnblogs.com/artech/archive/2010/11/20/cdc.html

值得推荐博客:http://blog.csdn.net/dba_huangzj/article/details/8130448

                    http://www.cnblogs.com/gaizai/p/3479731.html

                    http://www.cnblogs.com/chenxizhang/archive/2009/04/28/1445297.html

                    http://www.cnblogs.com/chenmh/p/4408825.html

 

本文博客有用到使用触发器实现记录追踪的。

http://www.cnblogs.com/zfanlong1314/p/3308784.html

 

对于大部分企业应用来用,有一个基本的功能必不可少,那就是Audit Trail或者Audit Log,中文翻译为追踪检查、审核检查或者审核记录。我们采用Audit Trail记录每一笔业务操作的基本信息,比如操作的基本描述、操作时间、操作者等。对于一些安全级别比较高的应用,或者操作一些比较敏感的数据,我们甚至需要记录该笔业务操作引起的数据的改变。具体来说,这里的“数据改变”指的是每一条影响的记录在操作执行前后的变化。对于添加的记录,需要记录下新插入的记录;对于删除的记录,需要记录下原来的记录;对于更新的记录,则需要同时记录下更新前后的记录。

说到这里,很多人都会想到采用触发器的方式来实现对数据改变的捕捉。但是这种实现方案具有一个最大的局限:由于触发器是在数据操作所在事务范围内执行的,所有会带来性能的问题,严重的话还会因为触发器的执行导致事务超市。所以在这里,我们介绍一种更好的解决方案:SQLCDC

目录 
一、SQLCDC简介 
二、在数据库级别开启CDC 
三、为某个数据表开启CDC 
四、记录添加记录的数据改变 
五、记录删除数据的数据改变 
六、记录更新记录的数据改变

目录
相关文章
|
3月前
|
分布式计算 DataWorks 数据处理
DataWork数据处理问题之属性覆盖掉如何解决
DataWork数据处理是指使用DataWorks平台进行数据开发、数据处理和数据治理的活动;本合集将涵盖DataWork数据处理的工作流程、工具使用和问题排查,帮助用户提高数据处理的效率和质量。
28 0
|
10月前
|
SQL 安全 关系型数据库
项目实战典型案例7——在线人员列表逻辑混乱反例
项目实战典型案例7——在线人员列表逻辑混乱反例
121 0
项目实战典型案例7——在线人员列表逻辑混乱反例
|
10月前
|
SQL 安全 关系型数据库
案例07-在线人员列表逻辑混乱
在线人员列表逻辑混乱
|
10月前
|
安全
项目实战典型案例19——临时解决方案和最终解决方案
项目实战典型案例19——临时解决方案和最终解决方案
76 0
|
10月前
|
监控
【项目实战典型案例】19.临时解决方案和最终解决方案
【项目实战典型案例】19.临时解决方案和最终解决方案
|
10月前
|
SQL 安全 Java
【项目实战典型案例】07.在线人员列表逻辑混乱反例
【项目实战典型案例】07.在线人员列表逻辑混乱反例
|
12月前
|
运维 JavaScript 前端开发
记录两次多端排查问题的过程
记录两次多端排查问题的过程
|
存储 监控 Oracle
定位任意时刻性能问题,持续性能分析实践解析
定位任意时刻性能问题,持续性能分析实践解析
定位任意时刻性能问题,持续性能分析实践解析
|
JavaScript
怎么实现监测数组的变化
怎么实现监测数组的变化
94 0
|
数据采集 分布式计算 监控
网站流量日志分析—数据入库—含义和 ETL 本质解释|学习笔记
快速学习网站流量日志分析—数据入库—含义和 ETL 本质解释
373 0
网站流量日志分析—数据入库—含义和 ETL 本质解释|学习笔记