Chapitre 7 : Comparaison et Synchronisation de Données
Info : Ce chapitre traite de la comparaison ligne par ligne des données entre deux bases, des rapports d’impact pré-vol, du délai de régulation (Throttle) et des sauvegardes et rollbacks automatisés.
Dans ce chapitre :
- 7.1 Comparaison de données ligne à ligne
- 7.2 Rapport d’impact préalable (Pre-Flight)
- 7.3 Délai de régulation (Throttle Delay)
- 7.4 Sauvegarde automatique et Rollback
- Sujets connexes
7.1 Comparaison de données ligne à ligne
Synchroniser les enregistrements entre deux bases impose un arbitrage chirurgical ligne par ligne. Un transfert aveugle risque de corrompre les données cibles :
- Ouvrez le menu Outils → Comparer les données….
- Associez les tables source et cible (ex.
users → users). - Lancez l’analyse par Comparer les données. Les enregistrements s’affichent dans une table de décision :
- 🟢 Lignes à insérer (INSERT) : Données inexistantes sur la cible.
- 🟡 Lignes à modifier (UPDATE) : Clés identiques mais valeurs divergentes.
- 🔴 Lignes orphelines sur la cible (DELETE) : Supprimées de la source mais subsistant sur la cible.
7.2 Rapport d’impact préalable (Pre-Flight)
Avant d’engager les écritures, SQLOZ édite un bilan d’impact consolidé :
Rapport d’analyse d’impact préalable :
- Enregistrements à insérer : 1 420 (INSERT)
- Enregistrements à modifier : 85 (UPDATE)
- Enregistrements à supprimer : 0 (DELETE)
- Total des modifications : 1 505
- Durée d’exécution estimée : 0,75 s
Confirmez-vous l’application de ces modifications sur la base cible ? [Annuler] [Appliquer la synchronisation]
7.3 Délai de régulation (Throttle Delay)
Sur des tables volumineuses, un flux continu d’INSERTs massifs peut saturer les I/O du serveur et créer un décalage critique de réplication (Replication Lag) sur les réplicas de lecture.
Définissez une temporisation en millisecondes (ex. 100 ms) dans le champ Délai de régulation (Throttle Delay, ms). SQLOZ temporisera chaque paquet pour lisser la charge système.
7.4 Sauvegarde automatique et Rollback
- Sauvegarde de table cible : Lorsque la politique le prévoit, SQLOZ sauvegarde au préalable la table cible dans
_sqloz_bak_.... - Script de rollback : Le script d’annulation généré détaille les opérations inverses (
DELETE,UPDATEavec les anciennes valeurs,INSERT) ordonnées chronologiquement en sens inverse pour garantir l’intégrité des clés étrangères.
