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
- 7.2 Report di Impatto Preventivo (Pre-Flight)
- 7.3 Ritardo di Regolazione (Throttle Delay)
- 7.4 Backup Preventivo e Rollback
- Temi correlati
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:
- Selezionate Strumenti → Confronta Dati….
- Mappate le tabelle di origine e destinazione (es.
users → users). - 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
- Salvataggio preventivo: Quando supportato, SQLOZ crea una tabella di copia temporanea (
_sqloz_bak_...) prima della sincronizzazione. - Script di ripristino (Rollback SQL): Il file generato contiene le istruzioni inverse (
DELETE,UPDATEcon i valori pregressi,INSERT) strutturate in ordine inverso per rispettare l’integrità referenziale.
