Skip to main content
SQLOZ
Chapter 7 Schema & Model Architecture

Capitolo 7: Confronto e Sincronizzazione Dati

Info: Questo capitolo illustra il confronto riga per riga dei dati tra due database, i report di impatto preventivi (Pre-Flight), il ritardo di regolazione (Throttle) e i meccanismi di rollback.

In questo capitolo:

7.1 Confronto Dati Riga per Riga

Allineare i record tra due istanze richiede ponderatezza. Trasferire dati alla cieca può corrompere il database di destinazione:

  1. Selezionate Strumenti → Confronta Dati….
  2. Mappate le tabelle di origine e destinazione (es. users → users).
  3. Avviate il controllo premendo Confronta Dati. I risultati sono organizzati per tipologia di intervento:
    • 🟢 Righe da inserire (INSERT): Presenti nell’origine ma assenti nella destinazione.
    • 🟡 Righe da aggiornare (UPDATE): Chiavi coincidenti con valori modificati.
    • 🔴 Righe orfane nella destinazione (DELETE): Record cancellati nell’origine.

7.2 Report di Impatto Preventivo (Pre-Flight)

Prima di effettuare modifiche permanenti, SQLOZ espone un consuntivo dettagliato:

Report di Analisi di Impatto:

  • Record da inserire: 1.420 (INSERT)
  • Record da aggiornare: 85 (UPDATE)
  • Record da eliminare: 0 (DELETE)
  • Totale operazioni: 1.505
  • Tempo stimato: 0,75 s

Confermi l’applicazione di queste modifiche al database di destinazione? [Annulla] [Applica Sincronizzazione]

7.3 Ritardo di Regolazione (Throttle Delay)

Quando si sincronizzano centinaia di migliaia di righe, l’invio consecutivo di INSERT rischia di saturare l’I/O e generare ritardi di replica (Replication Lag) sui nodi slave. Inserite un intervallo in millisecondi (es. 100 ms) nel campo Throttle Delay (ms): SQLOZ doserà il flusso a intervalli regolari per non sovraccaricare il server.

7.4 Backup Preventivo e Rollback

  1. Salvataggio preventivo: Quando supportato, SQLOZ crea una tabella di copia temporanea (_sqloz_bak_...) prima della sincronizzazione.
  2. Script di ripristino (Rollback SQL): Il file generato contiene le istruzioni inverse (DELETE, UPDATE con i valori pregressi, INSERT) strutturate in ordine inverso per rispettare l’integrità referenziale.

Sincronizzazione dati assistita

Temi correlati