Change Tracking Beispiel aus dem Webcast und Unterschiede zu Change Data Capture
Wie versprochen hier das Change Tracking Beispiel aus dem heutigen Webcast. Wer den Webcast nicht gesehen hat: Die Aufzeichnung wird spätestens nächste Woche auf meiner SQL Server 2008 Ressourcenseite verlinkt.
Eine Frage kam am Ende noch: Wo sind die Unterschiede zwischen Change Data Capture und Change Tracking:
Change Data Capture | Change Tracking |
Ziel: Überwachung von Datenänderung z.B. für Data Warehouse Load | Ziel: Unterstützung von EIn- und Zweiwege-Synchronisierung |
asynchron über Log Reader | synchron in der ändernden Transaktion |
Speichert geänderte Spalten incl. alten und neuen Werten | Speichert nur Primärschlüsselwerte der geänderten Zeilen und optional welche Spalten geändert wurden |
Speichert Bruttoänderungen, d.h. jede einzelne Änderung kann anchvollzogen werden(Nettoänderungen können abgefragt werden) | Speichert Nettoänderungen, d.h. jede geänderte Zeile wird nur einmal aufgelistet, auch wenn sie mehrfach geändert wurde |
Darüber hinaus gibt es noch deutliche Unterschiede in der technischen Implementation der beiden Features.
Gruß,
Steffen