Tous les produits
Search
Centre de documentation

Data Management:Synchroniser les schémas

Dernière mise à jour :Aug 09, 2026

La synchronisation des schémas compare la structure de deux bases de données, génère les instructions DDL nécessaires pour combler les écarts et les exécute sur la base de données de destination, sans modifier les données des lignes.

Utilisez la synchronisation des schémas pour maintenir la cohérence des structures entre différents environnements : de la production vers les tests, entre environnements de test ou entre environnements de production.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

Remarque

Sans la règle de sécurité Enable execution capability, DMS peut comparer les schémas mais ne peut pas exécuter les instructions SQL générées.

Types de bases de données pris en charge

Moteur Produits pris en charge
MySQL ApsaraDB RDS for MySQL, PolarDB for MySQL, ApsaraDB MyBase for MySQL, PolarDB-X, AnalyticDB for MySQL V3.0, bases de données MySQL provenant d'autres sources
SQL Server ApsaraDB RDS for SQL Server, ApsaraDB MyBase for SQL Server, bases de données SQL Server provenant d'autres sources
PostgreSQL ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL, ApsaraDB MyBase for PostgreSQL, AnalyticDB for PostgreSQL, bases de données PostgreSQL provenant d'autres sources
MariaDB ApsaraDB RDS for MariaDB, bases de données MariaDB provenant d'autres sources
OceanBase ApsaraDB for OceanBase en mode MySQL
PolarDB PolarDB for PostgreSQL (Compatible with Oracle)

Fonctionnement de la synchronisation des schémas

La synchronisation des schémas modifie uniquement la structure ; elle ne transfère jamais de données entre les bases de données.

Lorsque DMS compare les schémas, le résultat dépend de l'existence de tables portant le même nom dans la base de destination :

Situation Comportement de DMS
La table existe dans la source mais pas dans la destination Crée la table dans la base de données de destination
La table existe dans les deux bases de données Ajoute ou supprime des champs pour aligner la table de destination sur la source
La table existe dans la destination mais pas dans la source Aucune action — DMS ne supprime jamais une table de la destination
Avertissement

La suppression d'un champ entraîne également la perte définitive de toutes les données qu'il contient. Examinez attentivement les instructions SQL générées avant de confirmer la synchronisation.

Synchroniser les schémas

Le processus comprend quatre étapes : configuration du ticket → analyse des schémas → approbation → exécution de la synchronisation.

Avant de commencer : planifiez la synchronisation des schémas pendant les heures creuses. La durée de la synchronisation dépend du nombre de tables et de la file d'attente des tâches en cours.

  1. Connectez-vous à la console DMS V5.0.

  2. Dans la barre de navigation supérieure, choisissez Database Development > Schema Change > Schema Synchronization.

    Remarque

    En mode simple, survolez l'icône 2023-01-28_15-57-17.png située dans le coin supérieur gauche et choisissez All Features > Database Development > Schema Change > Schema Synchronization.

  3. Sur la page Table Sync Tickets , configurez les paramètres suivants :

    Avertissement

    Le choix de l'option Ignore peut entraîner l'omission d'instructions DDL, ce qui rendrait la synchronisation incomplète ou incohérente. Vérifiez soigneusement avant de sélectionner cette option.

    Paramètre Description
    Source database Base de données source pour la synchronisation des schémas. Saisissez un mot-clé pour effectuer une recherche. (Facultatif) Spécifiez un version number de schéma ; le dernier schéma est utilisé par défaut. Consultez la rubrique Gérer les versions de schéma.
    Destination database Base de données de destination pour la synchronisation des schémas. Saisissez un mot-clé pour effectuer une recherche. (Facultatif) Spécifiez un version number de schéma ; le dernier schéma est utilisé par défaut. Consultez la rubrique Gérer les versions de schéma.
    Synchronized table Tables à synchroniser. Sélectionnez Partial Tables pour spécifier les noms des tables source et de destination (la destination prend par défaut le même nom que la source), ou All Tables pour synchroniser toutes les tables de la base de données source.
    Whether to ignore error Gestion des erreurs lors de l'exécution SQL. L'option Not Ignore arrête l'exécution en cas d'erreur. L'option Ignore ignore l'instruction ayant échoué et poursuit avec les suivantes.
  4. Cliquez sur Submit. DMS lance l'analyse des schémas. Si les schémas changent pendant l'analyse, cliquez sur Re-analyze à l'étape Schema Analysis.

  5. Cliquez sur Submit for Approval et attendez l'approbation de la demande.

  6. Après approbation, cliquez sur Submit and Synchronize to Target Database.

  7. Vérifiez les instructions SQL à exécuter. Cliquez sur Confirm Synchronization. Une fois l'exécution lancée, cliquez sur Details pour afficher les journaux d'opération, y compris les instructions SQL, la durée d'exécution et les détails de planification.

    Avertissement

    Vérifiez l'absence de suppressions de champs avant de poursuivre, car la suppression d'un champ entraîne la perte définitive de ses données.

  8. Lorsque le message Synchronized. s'affiche, les schémas sont correctement synchronisés avec la base de données de destination.

Étapes suivantes