2011-08-30 41 views
2

我有一個方案來捕獲系統中的審計更改。我有兩個表主表和外表有一對多的關係。我的系統將數據審計作爲主表中的一條記錄,並且在單個事務中的foregin表中存在超過10條記錄chagnes。SQL Server CDC在單個事務中獲取主表和外表中的更改

CDC單獨給出兩條記錄中的chagnes,如何按時間逐組地獲得兩個表中的更改。

我需要根據交易時間對兩個表組中的審計列信息進行報告。

對不起,描述在理論上,但不知道如何呈現數據。

回答

2

我有一個模糊的想法,這是不可能直接使用LSNs和this forum posting似乎表明這種情況。想到的另一個選擇是使用數據庫觸發器並將事務標識符記錄到顯式管理的審計日誌表中的審計日誌記錄中。您可以在觸發器內獲得一個交易標識符sys.dm_tran_current_transacton.

+0

太好了,我同意您的選擇。 CDC沒有給出改變記錄分組的直接特徵。 – prav

相關問題