Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Comparaison des schémas

Dernière mise à jour :Aug 09, 2026

Contexte

OceanBase Developer Center (ODC) propose une fonctionnalité de comparaison des schémas permettant de comparer les schémas d'objets de base de données au sein de sources de données de même type appartenant à un même projet, et de générer un script de modification.

Cette rubrique explique comment soumettre un ticket de comparaison de schémas dans ODC afin de comparer les schémas de deux objets de base de données.

Prérequis

  • Les types de connexions suivants sont pris en charge pour la comparaison des schémas :

    • Connexions entre locataires MySQL d'une base de données OceanBase

    • Connexions entre locataires Oracle d'une base de données OceanBase

    • Connexions entre bases de données MySQL

  • Seuls les objets de type table peuvent être comparés sur les aspects suivants : colonnes, clés primaires, contraintes, index, partitions et attributs.

    • Pour les attributs de colonne, seuls les types de données, les jeux de caractères, les classements, les commentaires et les valeurs par défaut peuvent être comparés.

    • Seules les partitions sont comparables ; les sous-partitions ne le sont pas.

    • Pour les attributs de table, seuls les jeux de caractères, les classements et les commentaires peuvent être comparés.

  • Les contraintes CHECK ne peuvent pas être comparées pour les locataires MySQL d'une base de données OceanBase.

  • Pour un locataire MySQL d'une base de données OceanBase dont la version est antérieure à la V1.4.79, vous ne pouvez pas comparer les attributs de partition si vous ne disposez pas des autorisations de requête sur le locataire sys.

  • Si la taille du script SQL de modification généré dépasse 1 Mo, son contenu n'est pas affiché directement dans l'onglet SQL Preview. Un message indique que le fichier de script dépasse la limite de taille d'affichage et vous invite à télécharger le script de modification pour consulter l'intégralité du contenu.

Processus d'exécution

image

  1. Initiez un ticket de comparaison de schémas.

  2. Approuvez le processus de tâche.

  3. Exécutez la tâche de comparaison de schémas et affichez les résultats.

  4. Créez une tâche de modification de base de données pour synchroniser les schémas.

Créer une tâche de comparaison de schémas

Exemple : comparez les schémas des tables employee dans deux sources de données OceanBase MySQL du projet odc_4.2.0.

Paramètre

Valeur d'exemple

Projet

odc_4.2.0

Source de données source

mysql4.2.4

Source de données cible

mysql424

Nom de la base de données source

odc_test

Nom de la base de données cible

testdb

Nom de la table source

employee

  1. Dans l'onglet Tickets, choisissez Schema Comparison > Create Schema Comparison.

    image

  2. Dans le panneau Create Schema Comparison, configurez les paramètres suivants.

    image

    Paramètre

    Description

    Source Database

    Sélectionnez la base de données source.

    Target Database

    Sélectionnez la base de données cible pour la comparaison.

    Comparison Scope

    Vous pouvez sélectionner Partial Tables ou All Tables.

    • Partial Tables : Dans le volet Select Source Table de la section Objects for Comparison , sélectionnez les objets à comparer.

    • All Tables : Vous pouvez sélectionner cette option pour comparer tous les objets de table de la base de données source avec ceux de la base de données cible.

    Task Settings

    Sélectionnez Automatic Execution After Approval dans la section Execution Mode .

    Description

    Vous pouvez saisir une description d’au plus 200 caractères dans Task Description. Ce champ est facultatif.

  3. Cliquez sur Create.

  4. Dans l'onglet Tickets, consultez les informations de la tâche dans la liste des tâches de comparaison de schémas.

    image

  5. Comme illustré dans la figure précédente, cliquez sur View dans la colonne Actions pour afficher les détails de la comparaison des schémas.

    image

  6. Cliquez sur Synchronize Schema pour lancer une tâche de modification de base de données.

    image

Afficher une tâche de comparaison de schémas

Informations sur la tâche

  1. Dans la liste des tâches de comparaison de schémas de l'onglet Tickets, cliquez sur View dans la colonne Actions de la tâche cible.

    image

  2. Dans le panneau Task Details, cliquez sur l'onglet Task Information pour afficher les informations de base et les paramètres de la tâche.

    image

  3. Dans l'onglet Task Information, cliquez sur Synchronize Schema, Initiate Again ou Download SQL en bas à droite pour lancer une tâche de synchronisation de schéma, relancer la tâche de comparaison ou télécharger le script SQL de modification.

Processus de la tâche

Dans le panneau Task Details, cliquez sur l'onglet Task Process pour consulter le statut d'initiation, le statut d'exécution et le résultat de l'exécution de la tâche.

image

Journaux de la tâche

Dans le panneau Task Details, cliquez sur l'onglet Task Logs pour afficher tous les journaux et les journaux d'alerte de la tâche.

Onglet

Description

All Logs

Affiche les informations complètes de tous les journaux de tâche, y compris les journaux INFO, ERROR et WARN.

Cliquez sur Search, Download ou Copy pour rechercher, télécharger ou copier l'ensemble des journaux.

Alert Logs

Affiche les journaux ERROR et WARN de la tâche. En cas d'échec d'une tâche, vous pouvez consulter le message d'erreur dans les journaux d'alerte.

Cliquez sur Search, Download ou Copy pour rechercher, télécharger ou copier les journaux d'alerte.

image

Références