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

圖 1:CDC 運作流程
CDC 屬高階功能,僅在 SQL Server 2008 企業版、開發版與評估版提供。