
ソースベースの CDC は、ソーステーブルを評価して変更内容を特定し、変更された行のみを抽出してターゲットテーブルにロードします。一方、ターゲットベースの CDC は、ソースからすべてのデータを抽出し、ソース行とターゲット行を比較してから、変更された行のみを新しいサロゲートキーを使用してターゲットにロードします。
ソースベースの情報が制限されている場合は、ターゲットベースの CDC を使用します。
ターゲットベースの変更データキャプチャを実装するには、Table_Comparison トランスフォームを使用する必要があります。その他のトランスフォームは、データフローの完了に役立ちます。
ターゲットベースの CDC トランスフォーム
ターゲットベースの CDC がサポートされる 3 つの Data Services トランスフォーム:
| トランスフォーム | 内容説明 |
|---|---|
| テーブル比較 | 2 つのデータセットを比較し、INSERT またはUPDATE としてフラグ設定された行を持つデータセットとしてデータセット間の差異を生成します。 |
| 履歴保存 | UPDATE フラグが設定された行を UPDATE および INSERT に変換し、元の値がターゲットで保持されるようにします。更新されたデータを検索するカラムを指定します。 |
| キー生成 | テーブルで指定した既存のキーに基づく値から開始して、ソースデータの新しいキーを生成します。 |
ターゲットベースの変更データキャプチャプロセスのステップの概要を以下の図に示します。

履歴を保持するターゲットベース CDC
以下を含むデータフローを作成して、履歴を保持します。
- 評価対象の行を含むソーステーブル。
- ソースから列をマッピングする Query トランスフォーム。
- ソーステーブル内のデータとターゲットテーブルのデータを比較して、変更内容を特定する Table Comparison トランスフォーム。
- History Preserving トランスフォーム。値が変更された列に基づいて、特定の UPDATE 行を INSERT 行に変換します。このトランスフォームでは、最初の行が上書きされるのではなく、ターゲットに 2 番目の行が生成されます。
- 更新された行に対して INSERT というフラグが付けられた新しいキーを生成する Key Generation トランスフォーム。
- 行を受信するターゲットテーブル。ターゲットテーブルをテンプレートテーブルにすることはできません。


