Skip to main content
SQLOZ
Chapter 7 Schema & Model Architecture

Kapitel 7: Datenvergleich und Synchronisation

Info: Dieses Kapitel erläutert den zeilenweisen Datenabgleich zwischen zwei Datenbanken, Vorab-Auswirkungsanalysen, Drosselungsverzögerungen (Throttle Delay) und automatisierte Backup-/Rollback-Mechanismen.

In diesem Kapitel:

7.1 Zeilenweiser Datenabgleich

Die Synchronisation von Inhalten zwischen zwei Datenbanken erfordert vorab transparente Entscheidungen auf Zeilenebene. Blindes Überschreiben kann zu inkonsistenten Datenbeständen führen:

  1. Öffnen Sie im Menü Werkzeuge → Daten vergleichen….
  2. Ordnen Sie Quell- und Zieltabellen einander zu (z. B. users → users).
  3. Starten Sie den Zeilenabgleich mit Daten vergleichen. Die Ergebnisse werden in einer Entscheidungstabelle aufgeschlüsselt:
    • 🟢 Einzufügende Zeilen (INSERT): Datensätze, die im Ziel noch nicht existieren.
    • 🟡 Zu ändernde Zeilen (UPDATE): Datensätze mit identischem Primärschlüssel, aber abweichenden Werten.
    • 🔴 Überzählige Zeilen im Ziel (DELETE): In der Quelle nicht mehr vorhandene Datensätze.

7.2 Vorab-Auswirkungsanalyse (Pre-Flight Report)

Vor der eigentlichen Ausführung berechnet SQLOZ eine genaue Auswirkungsanalyse:

Pre-Flight Auswirkungsbericht:

  • Hinzuzufügende Zeilen: 1.420 (INSERT)
  • Zu aktualisierende Zeilen: 85 (UPDATE)
  • Zu löschende Zeilen: 0 (DELETE)
  • Gesamtzahl Änderungen: 1.505
  • Geschätzte Ausführungszeit: 0,75 s

Möchten Sie diese Änderungen wirklich auf die Zieldatenbank anwenden? [Abbrechen] [Synchronisation anwenden]

7.3 Drosselungsverzögerung (Throttle Delay)

Beim Abgleich sehr großer Tabellen kann eine ungedrosselte Flut von Schreibbefehlen zu hoher I/O-Last und Replikationsverzögerungen (Replication Lag) auf Read-Replicas führen.

Tragen Sie im Feld Drosselungsverzögerung (Throttle Delay, ms) der Symbolleiste einen Wert ein (z. B. 100 ms). SQLOZ legt nach jedem Batch eine Pause ein, um Lastspitzen auf dem Zielsystem zuverlässig zu dämpfen.

7.4 Automatische Datensicherung und Rollback

  1. Sicherungsstatus: Sofern aktiviert und unterstützt, erstellt SQLOZ vor der Synchronisation eine Sicherungstabelle im Ziel (_sqloz_bak_...).
  2. Datenrettung (Rollback-SQL): Das generierte Rollback-Skript enthält zeilenweise Gegenoperationen (DELETE, UPDATE mit vorherigen Werten oder INSERT entfernter Zeilen) in umgekehrter Reihenfolge zur Wahrung von Fremdschlüssel-Abhängigkeiten.

Datensynchronisation - Begleitete Ausführung

Verwandte Themen