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.
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 |
Dans l'onglet Ticket de la fenêtre de développement SQL, choisissez Synchronize Shadow Table > Create Shadow Table Synchronization Project.
-
Dans le panneau Create Shadow Table Synchronization Project, spécifiez les informations suivantes.
-
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.
-
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.
RemarqueUne 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.
-
Une fois les informations précédentes spécifiées, cliquez sur Submit dans le coin inférieur droit du panneau.
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
Dans la liste de synchronisation des tables fantômes de la page Tasks , cliquez sur View dans la colonne Actions .
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.
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
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.
Cliquez sur Initiate Again dans le coin inférieur droit du panneau pour relancer la tâche.
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.
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.
Cliquez sur Initiate Again pour relancer la tâche.