SQL Server 2008 Enterprise Edition中的更改数据捕获看起来很棒。它捕获了我们需要的所有变化,它将使我们免于自定义编码。
其他一些事情对于端到端解决方案还有很长的路要走。这些是:
1)能够查看所有表格中的所有更改 - 因此可能不会显示数据,但可能会发生类似的更改,表格以及何时更改。是否有管理视图来获取此信息?我很欣赏CDC表是定制的,这使得这不是一件轻而易举的事。
2)查看存储的CDC更改的一些工具。有人知道第三方观众吗?
-Krip
答案 0 :(得分:1)
对于第1项,您可以使用SProc和Dynamic SQL生成包含所有表和更改的结果集(按类型和时间),使用下表...
cdc.change_tables
一个数据库系统表,其中包含启用了CDC的数据库中每个表的记录。
cdc.(CAPTURE_INSTANCE)_CD
这是创建的表,用于保存在源表上首次启用CDC时对源表所做的历史更改。 (CAPTURE_INSTANCE)的值可以在第一个表的capture_instance列中找到(cdc.change_tables)