Cette rubrique explique comment afficher et modifier les objets de synchronisation d'une tâche de synchronisation de données configurée, ainsi que les conditions de filtre SQL associées, via le service de transmission de données.
Contexte
Vous pouvez ajouter ou supprimer des objets de synchronisation et modifier leurs conditions de filtre pendant la synchronisation, dans les limites spécifiées. Le système enregistre toutes les modifications. Une fois la tâche d'ajout d'objet terminée, elle est intégrée à la tâche d'origine associée. À l'issue de l'intégration, la tâche d'origine reprend son fonctionnement normal et la tâche d'ajout d'objet est automatiquement libérée.
Pour savoir comment modifier les objets de synchronisation sélectionnés selon des règles de correspondance et ajuster leurs conditions de filtre SQL, consultez la rubrique Configurer et modifier les règles de correspondance.
Limites
-
Vous pouvez ajouter ou supprimer des objets de synchronisation pour une tâche dont l'état est Not Started, Running ou Stopped.
ImportantSi une tâche de synchronisation de données est à l'état Stopped et que l'étape Incremental Synchronization est également à l'état Stopped, vous ne pouvez pas ajouter d'objets de synchronisation.
Vous ne pouvez pas ajouter d'objets de synchronisation à une tâche à l'état Failed.
Vous ne pouvez pas modifier les objets de synchronisation d'une tâche à l'état Modifying ou Integrating.
Vous ne pouvez pas ajouter d'objets de synchronisation si l'étape Incremental Synchronization de la tâche est à l'état Stopped ou Failed.
Vous pouvez modifier les conditions de filtre de ligne d'une tâche à l'état Stopped, Failed, Not Started ou Running.
Afficher les objets de synchronisation
-
Connectez-vous à la console ApsaraDB for OceanBase
.
Dans le volet de navigation de gauche, choisissez Data Transmission > Data Synchronization.
-
Sur la page Data Synchronization, cliquez sur le nom de la tâche cible pour accéder à sa page de détails.

-
Cliquez sur View Objects dans le coin supérieur droit et consultez les informations dans les onglets Synchronization Objects et Object Modifications.
L'onglet Synchronization Objects affiche les objets de synchronisation de la tâche actuelle. Vous pouvez y ajouter ou supprimer des objets, et modifier leurs conditions de filtre de ligne.
L'onglet Object Modifications affiche les types, l'état et l'heure de survenue de toutes les modifications d'objets.
Ajouter des objets de synchronisation
-
Sur la page de détails de la tâche cible, cliquez sur View Objects dans le coin supérieur droit.

-
Dans la boîte de dialogue View Objects, choisissez Synchronization Objects > Add Objects.

-
Dans la boîte de dialogue Add Objects, sélectionnez les objets de synchronisation à ajouter.
ImportantPar défaut, les nouveaux objets héritent de toutes les options de configuration de la tâche de synchronisation de données d'origine. Si vous interrompez l'opération d'ajout, vous devez supprimer manuellement les objets ajoutés à la base de données cible.
Si vous avez spécifié un nom de schéma ou de base de données pour la source de données, vous ne pouvez ajouter que les objets de synchronisation appartenant à ce schéma ou à cette base de données.
-
Si la cible de la tâche de synchronisation de données est une file d'attente de messages, sélectionnez les objets de synchronisation dans la section Source Object(s) à gauche de la boîte de dialogue Add Objects, puis cliquez sur > pour les ajouter à la liste de droite. Dans la boîte de dialogue Map Object to Topic, sélectionnez une méthode de mappage selon vos besoins.

Après avoir sélectionné les objets à ajouter, vous pouvez modifier le topic, définir des filtres de ligne ou supprimer des objets.

-
Si la cible de la tâche de synchronisation de données est une base de données, sélectionnez les objets de synchronisation dans la section Source Object(s) à gauche de la boîte de dialogue Add Objects, puis cliquez sur > pour les ajouter à la liste de droite.

Une fois les objets sélectionnés, vous pouvez renommer les objets cibles, définir des filtres de ligne ou supprimer des objets.

Cliquez sur Next.
Le système prévalide automatiquement les objets ajoutés. Une fois tous les contrôles réussis, cliquez sur Save.
-
Confirmez les informations et cliquez sur OK dans la boîte de dialogue qui s'affiche.
Pour une tâche arrêtée ou ayant échoué, vous pouvez annuler l'opération et modifier à nouveau les objets. Les objets ne seront ajoutés qu'après la reprise de la tâche de synchronisation de données.
Si vous ajoutez des objets à une tâche en cours d'exécution, ils sont ajoutés immédiatement après avoir cliqué sur Save.
Le système génère un enregistrement correspondant au début de l'opération d'ajout d'objet. Pour afficher les détails de cet enregistrement, cliquez sur View Objects sur la page de détails de la tâche, puis sur l'onglet Object Modifications.

L'état d'un enregistrement d'ajout d'objet peut être Pending, Canceled, Modifying, Running, Aborted, Integrating, Succeeded ou Failed. Les opérations disponibles sur cet enregistrement et l'état de la tâche d'origine varient selon l'état de l'enregistrement.
RemarqueSi la tâche d'origine est à l'état Not Started, le système génère un enregistrement de modification à l'état Succeeded pour l'opération d'ajout d'objet. Si la tâche d'origine est à l'état Stopped, il génère un enregistrement à l'état Pending.
L'état d'un enregistrement d'ajout d'objet change uniquement lorsque la tâche d'origine est à l'état Running. L'état de la tâche d'origine évolue alors conjointement avec celui de l'enregistrement d'ajout. Le tableau suivant fournit plus d'informations.
État de l'enregistrement d'ajout d'objet
Opération prise en charge
État de la tâche d'origine
Pending
Afficher les détails et annuler.
Running
Canceled
Aucune
Running
Modifying
Aucune
Modifying
Running
Afficher les détails et interrompre.
Modifying
Aborted
Afficher les détails.
Running
Integrating
Afficher les détails.
Integrating
Succeeded
Afficher les détails.
Running
Failed
Afficher les détails et réessayer.
Vous pouvez également cliquer sur View Causes pour accéder à la page de détails de la tâche et consulter les causes de l'échec.
Modifying ou Integrating
Supprimer des objets de synchronisation
-
Sur la page de détails de la tâche cible, cliquez sur View Objects dans le coin supérieur droit.

-
Dans la boîte de dialogue View Objects, choisissez Synchronization Objects > Remove Objects.

-
Dans la boîte de dialogue Remove Objects, placez le curseur sur l'objet de synchronisation à supprimer dans la section Target Object(s) à droite, puis cliquez sur Remove.

Si la cible de la tâche de synchronisation de données est une file d'attente de messages, sélectionnez plusieurs objets de synchronisation, puis cliquez sur Batch Remove. Dans la boîte de dialogue qui s'affiche, cliquez sur OK.

Dans la boîte de dialogue Remove Objects, cliquez sur Remove.
-
Dans la boîte de dialogue de confirmation qui s'affiche, confirmez l'objet à supprimer et cliquez sur OK.
Si la tâche est à l'état Stopped, Failed ou Running, l'objet est supprimé immédiatement après avoir cliqué sur OK.
ImportantLa suppression d'un objet est irréversible. Agissez avec prudence.
Le résultat final de l'opération de suppression s'applique à tous les objets : soit tous sont supprimés avec succès, soit l'opération échoue pour tous.
Le système génère un enregistrement correspondant au début de l'opération de suppression d'objet. Pour afficher les détails de cet enregistrement, cliquez sur View Objects sur la page de détails de la tâche, puis sur l'onglet Object Modifications.

L'état d'un enregistrement de suppression d'objet peut être Pending, Canceled, Modifying, Succeeded ou Failed. Les opérations disponibles sur cet enregistrement et l'état de la tâche d'origine varient selon l'état de l'enregistrement.
État de l'enregistrement de suppression d'objet
Opération prise en charge
État de la tâche d'origine
Pending
Afficher les détails et annuler.
Running
Canceled
Aucune
Running
Modifying
Afficher les détails.
Modifying
Succeeded
Afficher les détails.
Running
Failed
Afficher les détails et réessayer.
Vous pouvez également cliquer sur View Causes pour accéder à la page de détails de la tâche et consulter les causes de l'échec.
Modifying
Modifier les conditions de filtre pour les objets de synchronisation
Vous pouvez modifier les conditions SQL de filtrage des données pour les objets de synchronisation sélectionnés via l'option Specify Objects lorsqu'une tâche de synchronisation de données est en cours d'exécution.
-
Sur la page de détails de la tâche cible, cliquez sur View Objects dans le coin supérieur droit.

-
Dans la boîte de dialogue View Objects, cliquez sur l'onglet Synchronization Objects, développez le schéma cible, placez le curseur sur l'objet cible, puis cliquez sur Settings.

-
Dans la section Row Filters de la boîte de dialogue Settings, spécifiez une clause WHERE SQL standard pour configurer ou modifier les filtres de ligne. Pour plus d'informations, consultez la rubrique Utiliser des conditions SQL pour filtrer les données.

Cliquez sur Validate Syntax.
Une fois la validation réussie, cliquez sur OK dans la boîte de dialogue Settings.
Dans la boîte de dialogue qui s'affiche, cliquez sur Apply pour appliquer la modification à l'objet.
-
Sur l'onglet Object Modifications, consultez la progression de la modification.

Vous pouvez également cliquer sur View Details pour accéder à la page Modify Setting Details, placer le curseur sur la table de données cible, puis cliquer sur View Settings pour afficher les filtres de ligne modifiés.
