
Die quellbasierte CDC wertet die Quelltabellen aus, um zu ermitteln, was sich geändert hat, und extrahiert nur geänderte Zeilen, die in die Zieltabellen geladen werden sollen. Die zielbasierte CDC hingegen extrahiert alle Daten aus der Quelle, vergleicht die Quell- und Zielzeilen und lädt dann nur die geänderten Zeilen mit neuen Ersatzschlüsseln in das Ziel.
Verwenden Sie zielbasierte CDC, wenn quellenbasierte Informationen begrenzt sind.
Um die zielbasierte Erfassung geänderter Daten zu implementieren, müssen Sie die Table_Comparison-Transformation verwenden. Andere Transformationen können Ihnen dabei helfen, Ihren Datenfluss abzuschließen.
Zielbasierte CDC-Transformationen
Drei Data-Services -Transformationen unterstützen die zielbasierte CDC:
| Transformation | Beschreibung |
|---|---|
| Tabellenvergleich | Vergleicht zwei Datasets und erzeugt deren Differenz als Dataset mit als asINSERT oder UPDATE gekennzeichneten Zeilen. |
| Beibehaltung der Historie | Konvertiert Zeilen, die als UPDATE gekennzeichnet sind, in UPDATE plus INSERT, sodass die ursprünglichen Werte im Ziel beibehalten werden. Geben Sie die Spalte an, in der nach aktualisierten Daten gesucht werden soll. |
| Generieren des Schlüssels | Generiert neue Schlüssel für Quelldaten, beginnend mit einem Wert, der auf vorhandenen Schlüsseln basiert, die Sie in der Tabelle angegeben haben. |
Die Schritte der zielbasierten Änderungsdatenerfassung sind in der folgenden Abbildung dargestellt:

Zielbasiertes CDC mit Geschichtssicherung
Beibehalten des Verlaufs durch Anlegen eines Datenflusses, der Folgendes enthält:
- Eine Quelltabelle, die die auszuwertenden Zeilen enthält.
- Eine Query-Transformation, die Spalten aus der Quelle zuordnet.
- Eine Table Comparison -Transformation, die die Daten in der Quelltabelle mit den Daten in der Zieltabelle vergleicht, um zu ermitteln, was sich geändert hat.
- Eine History Preserving-Transformation, die bestimmte UPDATE-Zeilen basierend auf den Spalten, in denen sich Werte geändert haben, in INSERT-Zeilen konvertiert. Diese Transformation erzeugt eine zweite Zeile im Ziel, anstatt die erste Zeile zu überschreiben.
- Eine Schlüsselgenerierungstransformation, die neue Schlüssel für die aktualisierten Zeilen generiert, die nun als INSERT gekennzeichnet sind.
- Eine Zieltabelle, die die Zeilen empfängt. Die Zieltabelle kann keine Vorlagentabelle sein.


