Lorsque vous modifiez le schéma d'une base de données dans Data Management (DMS), DMS enregistre la dernière version du schéma dans une liste. Vous pouvez utiliser cette liste pour télécharger, comparer et restaurer des versions antérieures du schéma.
Contexte
La gestion des versions de schéma s'effectue au niveau de la base de données. Chaque version capture le schéma de toutes les tables de la base. Une nouvelle version est automatiquement créée dès que le schéma d'une table est modifié. Les opérations suivantes dans DMS génèrent une nouvelle version de schéma :
Exécution d'instructions SQL de modification de schéma dans SQLConsole.
Exécution d'instructions SQL de modification de schéma via des tickets pour normal data modify, lock-free data change, schema design ou schema synchronization.
Exécution d'instructions SQL de modification de schéma dans une tâche SQL initiée par un administrateur.
Si une modification de schéma survient en dehors de DMS, synchronisez les métadonnées dans DMS afin de capturer et d'enregistrer le dernier schéma. Pour plus d'informations, consultez la rubrique synchronize a data dictionary.
Pour les instances en mode de contrôle Security Collaboration, vous pouvez également synchroniser les métadonnées en cliquant sur l'icône
dans SQLConsole.
Prérequis
Vous disposez de l'autorisation de permission pour la table ou la base de données cible.
-
Votre base de données doit être de l'un des types suivants :
Compatible MySQL : ApsaraDB RDS for MySQL, PolarDB for MySQL, PolarDB-X et bases de données OceanBase databases in MySQL mode.
Compatible PostgreSQL : ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL et AnalyticDB for PostgreSQL.
PolarDB for PostgreSQL (Compatible with Oracle).
SQL Server.
MariaDB.
Oracle.
Limites
-
Le nombre de versions de schéma conservées varie selon le mode de contrôle :
Flexible Management : 3
Stable Change : 20
Security Collaboration : Illimité
-
La gestion des versions de schéma n'est pas prise en charge pour les types de bases de données suivants :
Bases de données comportant plus de 1 024 tables.
Bases de données système, telles que la base de données
information_schemaousysdans MySQL.
Gérer les versions de schéma
Connectez-vous à DMS 5.0.
-
Accédez à la page Version Management.
Méthode 1 : À partir de Database Instances
Dans la section Database Instances, localisez votre base de données cible, cliquez avec le bouton droit sur son nom, puis sélectionnez Version Management.
Méthode 2 : À partir de SQLConsole
Go to SQLConsole et cliquez sur l'icône Version Management
située dans le coin supérieur droit.Méthode 3 : À partir de la page Instances
Cette méthode est réservée aux administrateurs et aux DBA.
-
Placez le pointeur sur l'icône
dans le coin supérieur gauche de la console DMS, puis choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
Sous l'onglet Database List, repérez votre base de données cible.
Dans la colonne Actions, choisissez .
-
-
Sur la page Database version list, localisez la version cible et effectuez l'une des opérations suivantes :
Cliquez sur Change Details pour afficher le script SQL correspondant à la modification de schéma.
Cliquez sur Rollback pour revenir à la version précédente du schéma.
Sélectionnez deux versions, puis cliquez sur Version Comparison pour comparer leurs schémas.