0
我想將「更改數據捕獲」歷史記錄行存儲在另一個數據庫/表中。
我該如何實現?
我應該使用自己的服務,它尋找cdc表和複製行?
我可以使用SSIS cdc package嗎? (我從來沒有和SSIS一起工作,看完這篇文章後,我很困惑)在定製表/另一個數據庫中存儲cdc歷史數據
我想將「更改數據捕獲」歷史記錄行存儲在另一個數據庫/表中。
我該如何實現?
我應該使用自己的服務,它尋找cdc表和複製行?
我可以使用SSIS cdc package嗎? (我從來沒有和SSIS一起工作,看完這篇文章後,我很困惑)在定製表/另一個數據庫中存儲cdc歷史數據
我真的認爲這是不可能的。您可以做的最好的做法是將CDC數據存儲在單獨的文件組中。這是使用sys.sp_cdc_enable_table
的@filegroup_name
參數完成的。
如果你在做這個設置,並且要保留所有的CDC內置的東西,像助手視圖/函數生成和更改查詢系統的功能,你將需要:
(1)創建具有相同的結構,你的主數據庫空數據庫
(2)在新的數據庫配置CDC喜歡它是在原來的
(3)代替把一些樣的工作來複制數據的(你可以如果數據庫要在不同的服務器上使用SSIS,或者如果在同一臺服務器上使用存儲過程,則可以使用SSIS。如果你想使用鏈接的服務器,可以使用sed作爲獨立的服務器),包括cdc.lsn_time_mapping
(也可能還有其他需要的系統,但是這是主要的),將它們放到新的數據庫中。