Was sind Staging-Tabellen?
Staging-Tabellen sind temporäre Speicherbereiche, in denen eingehende Daten abgelegt werden, bevor sie auf Ihre Zieltabellen angewendet werden. Dieser zweistufige Prozess bietet mehrere wichtige Vorteile:
• Datenintegrität: Änderungen werden validiert, bevor sie sich auf Ihre Produktionsdaten auswirken.
• Atomare Operationen: Alle Änderungen aus einem Synchronisierungsbatch werden entweder gemeinsam oder gar nicht angewendet.
• Rückverfolgbarkeit: Jeder Batch kann nachverfolgt und geprüft werden.
• Wiederherstellung: Wenn etwas schief geht, können Staging-Daten erneut verarbeitet werden, ohne sie erneut aus der Quelle abrufen zu müssen.
So funktioniert die Staging-Funktion
Bei jeder Synchronisierung:
1. Data Mission Sync ruft Änderungen aus Dataverse ab (Einfügungen, Aktualisierungen, Löschungen).
2. Die Änderungen werden mit Operationsmarkern in die Staging-Tabelle geschrieben.
3. Der Anwendungsprozess liest die Staging-Daten und führt sie in die Zieltabelle zusammen.
4. Die Staging-Daten werden nach erfolgreicher Anwendung gelöscht.
Benennung der Staging-Tabelle
Staging-Tabellen folgen der Namenskonvention stage_{entity} in Ihrem konfigurierten Schema. Beispiel:
• dbo.stage_account – Staging-Tabelle für die Entität „account“
• dbo.stage_contact – Staging-Tabelle für die Kontaktentität
• replica.stage_lead – Staging-Tabelle für Leads (bei Verwendung des Schemas „replica”)
Spalten von Staging-Tabellen
Staging-Tabellen enthalten dieselben Datenspalten wie Zieltabellen sowie zusätzliche Metadatenspalten für die Verarbeitung:
| Spalte | Beschreibung |
| __op | CHAR(1) – Operationstyp: „I“ (Einfügen), „U“ (Aktualisieren) oder „D“ (Löschen) |
| _batch_id | Kennung, die Datensätze mit einem bestimmten Synchronisierungsbatch verknüpft, um die Rückverfolgbarkeit zu gewährleisten |
| _received_utc | Zeitstempel, zu dem der Datensatz von der Quelle empfangen wurde |
| 💡 Hinweis: Staging-Tabellen werden automatisch von Data Mission Sync verwaltet. In der Regel müssen Sie diese nicht direkt abfragen, sie stehen jedoch bei Bedarf zur Fehlerbehebung zur Verfügung. | |