SQL Server 2008 Enterprise Edition 中的更改数据捕获看起来很棒。它捕获了我们需要的所有更改,它将使我们免于自定义编码。
其他几件事将对端到端解决方案大有帮助。这些是:
1) 能够查看所有表中的所有更改——因此可能不是数据,而是诸如进行了何种类型的更改、更改了哪些表以及何时更改。是否有管理视图来获得这个?我很欣赏 CDC 表是定制的,这使得这不那么简单。
2) 一些查看存储的 CDC 更改的工具。有人知道第三方观众吗?
-克里普
SQL Server 2008 Enterprise Edition 中的更改数据捕获看起来很棒。它捕获了我们需要的所有更改,它将使我们免于自定义编码。
其他几件事将对端到端解决方案大有帮助。这些是:
1) 能够查看所有表中的所有更改——因此可能不是数据,而是诸如进行了何种类型的更改、更改了哪些表以及何时更改。是否有管理视图来获得这个?我很欣赏 CDC 表是定制的,这使得这不那么简单。
2) 一些查看存储的 CDC 更改的工具。有人知道第三方观众吗?
-克里普
对于第 1 项,您可以使用 SProc 和动态 SQL 生成包含所有表和更改(按类型和时间)的结果集,使用下表...
cdc.change_tables
一个数据库系统表,其中包含启用 CDC 的数据库中每个表的记录。
cdc.(CAPTURE_INSTANCE)_CD
这是为保存在源表上首次启用 CDC 时对源表所做的历史更改而创建的表。(CAPTURE_INSTANCE) 的值可以在第一个表 (cdc.change_tables) 的 capture_instance 列中找到