Wie Data Mission Sync Ihre Daten organisiert
Wenn Data Mission Sync eine Verbindung zu Ihrer Azure SQL-Datenbank herstellt, erstellt es einen strukturierten Satz von Tabellen, um Ihre replizierten Dataverse-Daten zu speichern. Wenn Sie diese Struktur verstehen, können Sie Ihre Daten effektiv abfragen und in nachgelagerte Systeme integrieren.
Data Mission Sync erstellt die folgenden Komponenten in Ihrer Zieldatenbank:
| Komponente | Beschreibung |
| Zieltabellen | Eine Tabelle pro synchronisierter Dataverse-Tabelle (z. B. Konto, Kontakt, Lead). Diese enthalten Ihre replizierten Daten mit zusätzlichen Spalten für die Nachverfolgung. |
| Staging-Tabellen | Temporäre Tabellen (stage_{entity}), in denen eingehende Daten gespeichert werden, bevor sie auf die Zieltabellen angewendet werden. Gewährleistet die Datenintegrität. |
| Dienstschema | Ein _rep-Schema, das Hilfsprozeduren und Metadatentabellen enthält, die intern von Data Mission Sync verwendet werden. |
Zieltabellenstruktur
Jede Zieltabelle spiegelt die Struktur Ihrer Dataverse-Tabelle wider, wobei die Spalten mit den Dataverse-Attributen übereinstimmen, die Sie synchronisieren. Data Mission Sync fügt automatisch operative Spalten hinzu, um Synchronisierungsmetadaten zu verfolgen.
Beispiel: Wenn Sie die Dataverse-Tabelle „account” synchronisieren, erstellt Data Mission Sync eine Tabelle in Ihrem ausgewählten Schema (z. B. dbo.account oder replica.account) mit:
• Alle ausgewählten Dataverse-Spalten (accountid, name, telephone1 usw.)
• Operationelle Spalten (_created_utc, _updated_utc, _deleted_utc, IsDeleted)
• Einem Primärschlüssel, der mit dem Dataverse-Primärschlüssel übereinstimmt (in der Regel {entity}id)
Operative Spalten
Data Mission Sync fügt jeder Zieltabelle die folgenden operativen Spalten hinzu. Diese Spalten werden automatisch verwaltet und sollten nicht manuell geändert werden:
| Spalte | Beschreibung |
| _created_utc | DATETIME2(7) – Zeitstempel (UTC), zu dem der Datensatz zum ersten Mal mit dieser Datenbank synchronisiert wurde. Wird beim ersten Einfügen einmalig festgelegt. |
| _updated_utc | DATETIME2(7) – Zeitstempel (UTC), zu dem der Datensatz zuletzt durch einen Synchronisierungsvorgang aktualisiert wurde. Wird bei jeder Änderung aktualisiert. |
| _deleted_utc | DATETIME2(7) – Zeitstempel (UTC), zu dem der Datensatz als gelöscht markiert wurde (nur im Soft-Delete-Modus). NULL, wenn nicht gelöscht. |
| IsDeleted | BIT – Flag, das angibt, ob der Datensatz in Dataverse gelöscht wurde. 0 = aktiv, 1 = gelöscht. Wird im Soft-Delete-Modus verwendet. |
| 💡 Tipp: Verwenden Sie die Spalte _updated_utc, um kürzlich geänderte Datensätze zu identifizieren. Führen Sie die Abfrage WHERE _updated_utc > @LastProcessedTime für die inkrementelle Downstream-Verarbeitung aus. | |
Schema-Benennung
Bei der Einrichtung des Profils geben Sie einen Schemanamen an (Standard: dbo). Alle Ziel- und Staging-Tabellen werden in diesem Schema erstellt. Durch die Verwendung eines dedizierten Schemas (z. B. „dataverse” oder „replica”) bleiben Ihre synchronisierten Daten organisiert und von anderen Datenbankobjekten getrennt.