Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Synchroniser les tables fantômes

Dernière mise à jour :Aug 09, 2026

Cette rubrique explique comment créer et consulter des tâches de synchronisation de tables fantômes dans ODC.

Contexte

La fonctionnalité de synchronisation des tables fantômes d'OceanBase Developer Center (ODC) crée automatiquement une table fantôme dans la base de données actuelle, en se basant sur le schéma de la table source. Le nom de la table fantôme combine le nom de la table source avec un préfixe ou un suffixe. Cette fonctionnalité convient aux scénarios tels que les tests de charge de bout en bout.

Remarque
  • La fonctionnalité de synchronisation des tables fantômes d'ODC version 4.0.0 et ultérieure prend uniquement en charge le mode MySQL. Si la table source contient des sous-partitions, seules les sous-partitions HASH/KEY sont prises en charge.

  • Une fois la table fantôme créée, consultez-la dans l'onglet Table.

  • Lors de la création d'une table fantôme, si une table portant le même nom mais avec un schéma différent existe déjà, le système génère une instruction SQL de synchronisation pour mettre à jour le schéma de la table fantôme existante.

Créer une tâche de synchronisation de table fantôme

Supposons que vous souhaitiez créer une table fantôme nommée employee_t dans la base de données odc_test associée à la source de données mysql410.

Paramètre

Exemple

Source de données

mysql4.2.0

Nom de la base de données

odc_test

Nom de la table source

employee

Nom de la table fantôme

employee_t

  1. Dans l'onglet Ticket de la fenêtre de développement SQL, choisissez Synchronize Shadow Table > Create Shadow Table Synchronization Project.

  2. Dans le panneau Create Shadow Table Synchronization Project, spécifiez les informations suivantes.

    1. Sélectionnez un objet de synchronisation.

      Paramètre

      Description

      Database

      Base de données à laquelle appartient la table fantôme à créer. Vous pouvez consulter le nom de la source de données actuelle.

      Synchronization Range

      Table à synchroniser.

      • Partial Tables : Crée des tables fantômes dans la base de données actuelle pour les tables sélectionnées. Cochez également la case Select All située à gauche de la zone de recherche pour sélectionner toutes les tables sources.

      • All Tables : Crée des tables fantômes dans la base de données actuelle pour toutes les tables de la base de données source.

      Name of Shadow Table

      Nom de la table fantôme, au format prefix+ nom de la table source ou nom de la table source +suffix. Utilisez un préfixe ou un suffixe personnalisé.

      Synchronization Objects

      Tables sources à synchroniser en tant que tables fantômes. Ce champ est obligatoire lorsque l'option Synchronization Range est définie sur Partial Tables.

    2. Cliquez sur Next pour analyser la structure de la table fantôme.

      Paramètre

      Description

      Synchronized Tables

      L'onglet Synchronized Tables affiche le nom de la table source, le nom de la table fantôme et le résultat de l'analyse. Cliquez sur View pour consulter le schéma de la table source, le schéma de la table fantôme et l'instruction SQL de modification du schéma, ou cliquez sur Skip pour exclure cette table fantôme de la synchronisation.

      Unsynchronized Tables

      L'onglet Unsynchronized Tables affiche le nom de la table source, le nom de la table fantôme et le résultat de l'analyse. Cliquez sur Undo Skip pour synchroniser cette table fantôme.

      Remarque

      Une table ignorée s'affiche dans l'onglet Unsynchronized Tables . Si une table fantôme portant le même nom et possédant le même schéma que la table source existe déjà, le système ignore la synchronisation du schéma.

      SQL Preview

      Instruction SQL de synchronisation du schéma.

      Task Settings

      • Options de Execution Mode :

        • Execute Immediately : Exécute la tâche de synchronisation immédiatement.

        • Execute On Schedule : Exécute la tâche de synchronisation selon une planification.

      • Options de Task Error Handling Method :

        • Abort Task : En cas d'erreur lors de l'exécution de la tâche de synchronisation, interrompt les scripts SQL suivants et arrête l'exécution.

        • Ignore Error and Continue : En cas d'erreur lors de l'exécution de la tâche de synchronisation, ignore le script SQL ayant généré l'erreur et exécute les scripts SQL suivants.

      Description

      Contexte métier du projet, tel que l'objectif de la modification et le résultat attendu.

  3. Une fois les informations précédentes spécifiées, cliquez sur Submit dans le coin inférieur droit du panneau.

  4. Une fois la tâche générée, le panneau Tasks s'affiche. Dans le panneau Task , consultez le statut d'approbation et les détails de la tâche.

Consulter les tâches de synchronisation de tables fantômes

Informations sur la tâche

  1. Dans la liste de synchronisation des tables fantômes de la page Tasks , cliquez sur View dans la colonne Actions .

  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.

  3. Dans le panneau Task Details , cliquez sur Initiate Again dans le coin inférieur droit pour relancer la tâche.

Processus de la tâche

  1. Dans le panneau Task Details , cliquez sur l'onglet Task Process pour consulter les champs Initiated Task Status, Approval Status, Execution Status et Completion Result.

  2. Cliquez sur Initiate Again dans le coin inférieur droit du panneau pour relancer la tâche.

Journaux de la tâche

  1. 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.

    Paramètre

    Description

    All Logs

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

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

    Alert Logs

    Affiche les journaux ERROR et WARN de la tâche. En cas d'échec d'une tâche, consultez 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.

  2. Cliquez sur Initiate Again pour relancer la tâche.

Références