共用方式為


CDC 來源編輯器 (連接管理器頁面)

使用 [CDC 來源編輯器] 對話方塊的 [連接管理器] 頁面,為 CDC 來源讀取變更數據列的 SQL Server 2014 資料庫選取 ADO.NET 連接管理員。 選取 CDC 資料庫之後,您必須在資料庫中選取擷取的數據表。

如需 CDC 來源的詳細資訊,請參閱 CDC 來源

工作清單

開啟 CDC 來源編輯器連接管理器頁面

  1. 在 SQL Server Data Tools 中,開啟具有 CDC 來源的 SQL Server 2014 Integration Services (SSIS) 套件。

  2. 在 [ 數據流] 索引標籤上,按兩下 CDC 來源。

  3. CDC 來源編輯器中,按兩下 [ 連接管理員]。

選項

ADO.NET 連接管理員
從清單中選取現有的連接管理員,或按一下 [新增] 建立新的連接。 它必須連線到為 CDC 啟用且包含所選變更資料表的 SQL Server 資料庫。

新增
點選 新增。 [ 設定 ADO.NET 連接管理器編輯器 ] 對話框隨即開啟,您可以在其中建立新的連接管理器

CDC 數據表
選取 CDC 源數據表,其中包含您想要讀取和饋送至下游 SSIS 元件的擷取變更,以供處理。

擷取實例
選取或輸入包含需要讀取的 CDC 表格的 CDC 擷取實例名稱。

擷取的源數據表可以有一或兩個擷取的實例,以透過架構變更處理數據表定義的無縫轉換。 如果針對所擷取的源數據表定義了一個以上的擷取實例,請在這裡選取您想要使用的擷取實例。 數據表 [schema] 的預設擷取實例名稱。[table] 是 <schema>_<table> ,但使用中的實際擷取實例名稱可能不同。 實際讀取的資料表是 CDC 資料表 cdc.<capture-instance>_CT

CDC 處理模式
選取處理模式,以最能處理您的處理需求。 可能的選項包括:

  • 全部:傳回目前 CDC 範圍中的變更,但不包括 Before Update 的值。

  • 所有具有舊值:回傳目前 CDC 處理範圍中的變更,包括更新前的舊值(更新前狀態)。 針對每個更新作業,會有兩個數據列,一個具有更新前值,另一個具有更新後值。

  • Net:針對目前 CDC 處理範圍中修改的每個來源數據列,只傳回一個變更數據列。 如果源數據列多次更新,就會產生合併的變更(例如,insert+update 會以單一更新的形式產生,而 update+delete 會以單一刪除的形式產生)。 在 Net change 處理模式中工作時,可以分割 [刪除]、[插入] 和 [更新] 輸出的變更,並平行處理這些變更,因為單一來源數據列會出現在多個輸出中。

  • 具有更新掩碼的 Net:此模式類似於一般 Net 模式,但它也會新增布爾數據行,其名稱模式 為 __$<column-name>__Changed 表示目前變更數據列中的已變更數據行。

  • 具有合併的 Net:此模式類似於一般 Net 模式,但插入和更新作業合併成單一合併作業 (UPSERT)。

備註

針對所有 Net change 選項,源數據表必須具有主鍵或唯一索引。 對於沒有主鍵或唯一索引的數據表,您必須使用全部選項。

包含 CDC 狀態的變數
選擇用於維護當前 CDC 狀態的 SSIS 字串封裝變數,以符合當前 CDC 狀態。 如需 CDC 狀態變數的詳細資訊,請參閱 定義狀態變數

包含重新處理指標欄
選取此複選框以建立名為 __$reprocessing 的特殊輸出數據行。

當 CDC 處理範圍與初始處理範圍重疊時,此數據行的值為 true ,或當 CDC 處理範圍在先前執行時發生錯誤後重新處理時,與初始處理範圍重疊(對應至初始載入期間的 LSN 範圍)。 此指示器欄位可讓 SSIS 開發人員在重新處理變更時以不同方式處理錯誤(例如,刪除不存在的資料列的動作,以及因重複鍵而失敗的插入操作可被忽略)。

如需詳細資訊,請參閱 CDC 來源自定義屬性

另請參閱

CDC 來源編輯器 (資料行頁面)
CDC 來源編輯器 (錯誤輸出頁面)