2

SQL Server 2008 Enterprise Edition 中的更改数据捕获看起来很棒。它捕获了我们需要的所有更改,它将使我们免于自定义编码。

其他几件事将对端到端解决方案大有帮助。这些是:

1) 能够查看所有表中的所有更改——因此可能不是数据,而是诸如进行了何种类型的更改、更改了哪些表以及何时更改。是否有管理视图来获得这个?我很欣赏 CDC 表是定制的,这使得这不那么简单。

2) 一些查看存储的 CDC 更改的工具。有人知道第三方观众吗?

-克里普

4

1 回答 1

1

对于第 1 项,您可以使用 SProc 和动态 SQL 生成包含所有表和更改(按类型和时间)的结果集,使用下表...

   cdc.change_tables
一个数据库系统表,其中包含启用 CDC 的数据库中每个表的记录。

   cdc.(CAPTURE_INSTANCE)_CD
这是为保存在源表上首次启用 CDC 时对源表所做的历史更改而创建的表。(CAPTURE_INSTANCE) 的值可以在第一个表 (cdc.change_tables) 的 capture_instance 列中找到

于 2012-02-06T18:23:33.733 回答