首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 Change Data Capture (CDC) 功能解析

     編輯:關於SqlServer

在企業資料平台管理中,追蹤資料異動一直是 SQL Server DBA 的痛點。傳統方案包括:在資料表加入旗標欄位、建立觸發器、或採購第三方 Log Audit 工具(如 Lumigent Log Explorer)。前兩者缺點明顯:旗標欄位依賴應用程式邏輯,易遺漏;觸發器效能開銷大。第三方工具雖能分析交易記錄完整捕獲異動,但微軟對內部 API 控管嚴格,僅少數合作夥伴可用。

SQL Server 2008 終於內建半公開的 Log Audit 機制 —— Change Data Capture (CDC),解決此長久難題。

CDC 運作原理

CDC 運作原理圖

圖 1:CDC 運作流程

  1. DML 認可至應用資料庫時,SQL Server 寫入記錄檔、更新緩衝區,檢查點時將資料刷回資料檔。
  2. CDC 內部程序依設定從記錄檔擷取異動歷程,寫入對應的異動追蹤表。
  3. DBA 或開發人員呼叫 CDC 函數存取追蹤表,擷取感興趣的異動歷程,透過 ETL 更新資料倉儲。
  4. 為防追蹤表無限增長,CDC 內建清除程序,預設三天後自動清理追蹤資訊。

CDC 設定注意事項

CDC 屬高階功能,僅在 SQL Server 2008 企業版、開發版與評估版提供。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved