接上文:寻找SQL Server数据保护的方法:更改跟踪 SQL Server变化数据捕获不同于更改跟踪,因为它既保存DML所做的更改又保存被修改的数据。不像更改跟踪,被捕获的数据以与其表结构相同的格式进行存储(除了一些额外的列用于存储元数据)。其结果可通过一些表值函数进行查询,变化数据捕获是通过事务日志进行异步跟踪的,因此其跟踪过程对系统性能影响不大。默认情况下,变更数据被保留三天,但这可以逐步延长。
变化数据捕获也做出一个略微强一点的尝试试图存储在捕获过程中架构变化的信息。在变化数据捕获过程中任何新添加的列不被记录,任何删除的列将继续捕获并以NULL值替代。但是架构的变化也会被跟踪……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
SQL Server变化数据捕获不同于更改跟踪,因为它既保存DML所做的更改又保存被修改的数据。不像更改跟踪,被捕获的数据以与其表结构相同的格式进行存储(除了一些额外的列用于存储元数据)。其结果可通过一些表值函数进行查询,变化数据捕获是通过事务日志进行异步跟踪的,因此其跟踪过程对系统性能影响不大。默认情况下,变更数据被保留三天,但这可以逐步延长。
变化数据捕获也做出一个略微强一点的尝试试图存储在捕获过程中架构变化的信息。在变化数据捕获过程中任何新添加的列不被记录,任何删除的列将继续捕获并以NULL值替代。但是架构的变化也会被跟踪并存放在一张单独的表中,所以如果在捕获过程中表结构发生改变,它就会为给定表创建多个捕获表。因此如果添加或删除列,你将存在捕获给定表新旧结构的多个实例。但在任何时候一张表上不能存在多于两个的活跃捕获实例。
变化数据捕获应用程序就像一个数据保护系统要比单纯的更改跟踪更为实用,因为你可以通过变化数据捕获的存储过程来访问修改后的数据。但它并不是作为整个数据库的副本来执行真正的工作,它可以让你指定的时间点,看到过去数据的快照。(从理论上讲,可以编写一个应用程序利用变化数据捕获规划中的应用接口去做这项工作,但它不是开箱即用的。)
此外,对于如何与其他方法的协同工作有一些限制。变化数据捕获将其信息存储在不能复制的系统表中,更改跟踪信息只对源系统进行访问。
变化数据捕获对增量数据的加载和同步是很有用的,有时微软将此作为一个案例。最后,变化数据捕获在需要连续的变化流用于分析其他资源的场合相当有用,能够看到给定数据的单点实时状态。
作者
Serdar Yegulalp从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。
翻译
相关推荐
-
Notre Dame对云端SQL Server性能基准的探索实践
确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。
-
DBA必须掌握的数据库恢复管理技术
如果没有备份副本,数据库管理员就无法还原数据库,所以DBA在恢复之前倾向于考虑备份是合乎逻辑的。 但是,对我来说,这种逻辑一直是错误的。
-
DBA也要和领导抢饭碗?
数据库架构师Ziaul Mannan 认为,DBA有成为高管的潜在可能,而这种潜力在过去往往被忽视,他还将证明DBA技能到领导力的转变是可行的。
-
Oracle备份和恢复简史
这些年来,Oracle数据库备份和恢复方式已经发生了重大变化,特别是在Recovery Manager(RMAN)功能有了进一步改善之后。