SQL Server 2012筆記分享-11:理解數據變動捕獲

「更改跟蹤(Change Tracking)」和「變動數據捕獲(Change Data Chapture)」捕獲和記錄用戶表的DML更改(插入、更新和刪除操做),爲某些有特殊需求的應用程序服務。數據庫

(一)變動數據捕獲(可查詢歷史數據)異步

企業版功能ide

變動數據捕獲使用異步進程讀取事務日誌,獲取DML更改實際數據作爲數據捕獲的結果。在捕獲結果中,還包含更改相關的一些信息(例如更改的操做類型、更新操做影響的列等)。spa

應用程序能夠從捕獲結果中獲取DML更改的所有數據,而無需查詢數據變動的原始表。.net

沒法對系統數據庫和分發數據庫啓用變動數據捕獲。日誌

clipboard

變動數據捕獲的更改數據源爲 SQL Server 事務日誌。 在將插入、更新和刪除應用於跟蹤的源表時,將會在日誌中添加說明這些更改的項。 日誌用做變動數據捕獲進程的輸入來源。它會讀取日誌,並在跟蹤的表的關聯更改表中添加有關更改的信息。blog

(二)更改跟蹤(與數據更改同步)進程

全部版本均具備的功能事務

更改跟蹤捕獲表的數據行更改這一行爲,但不會捕獲更改的具體數據。捕獲的結果包含表的主鍵及相關的跟蹤信息(例如更改的操做類型、更新操做影響的列等)。ip

應用程序能夠利用這個捕獲的結果來肯定表的最新更新,並能夠關聯原始來來獲取最新的數據。

更改跟蹤是一種輕量型解決方案,它爲應用程序提供了一種有效的更改跟蹤機制。

clipboard[1]

參考資料:

初探 SQL Server 2008 中的更改跟蹤與變動數據捕獲

http://blog.csdn.net/zjcxc/article/details/3975644

關於變動數據捕獲 (SQL Server)

http://technet.microsoft.com/zh-cn/library/cc645937.aspx

關於更改跟蹤 (SQL Server)

http://technet.microsoft.com/zh-cn/library/bb933875.aspx

相關文章
相關標籤/搜索