Ajoutez ou supprimez des objets de synchronisation sur une instance de synchronisation de données en cours d'exécution sans avoir à la reconfigurer, ce qui minimise l'impact sur votre activité.
Prérequis
L'instance de synchronisation de données doit se trouver dans le module Incremental Write avec un statut Running ou Failed.
Afin de garantir que DTS puisse se connecter aux bases de données source et de destination et lire leurs informations de schéma, n'effectuez aucune mise à niveau, modification de configuration, changement de réseau ou migration inter-zone sur les bases de données pendant la modification des objets de synchronisation. Les deux bases de données doivent rester opérationnelles.
La latence de l'instance de synchronisation de données doit être inférieure à 10 minutes.
Notes
Vous ne pouvez pas modifier les objets de synchronisation si le statut du module Incremental Write n'est pas Running ou Failed.
Lorsque vous ajoutez un champ en tant que nouvel objet de synchronisation, DTS synchronise uniquement ses données incrémentielles, et non ses données complètes.
Lorsque vous ajoutez de nouveaux objets de synchronisation, les modifications apportées aux Synchronization Types s'appliquent uniquement aux nouveaux objets.
Après l'ajout d'objets de synchronisation, DTS redémarre le module Incremental Data Collection. Cela peut entraîner une brève latence dans la tâche de synchronisation.
Que vous ajoutiez ou supprimiez des objets de synchronisation, la modification n'affecte pas le fonctionnement normal des objets de synchronisation existants. La synchronisation incrémentielle des tables existantes continue de s'exécuter sans perte de données ni interruption.
Si l'ajout d'objets de synchronisation déclenche une synchronisation initiale des données complètes, la synchronisation des données complètes et la synchronisation incrémentielle partagent la bande passante du lien. Lorsque la table ajoutée contient un grand volume de données, par exemple des dizaines de millions de lignes, la synchronisation des données complètes peut consommer les ressources du lien et réduire le taux de synchronisation incrémentielle à zéro. Nous vous recommandons d'ajouter les grandes tables pendant les heures creuses et de surveiller les variations de la latence de synchronisation incrémentielle et du RPS dans la console DTS.
Vous ne pouvez pas ajouter ni modifier une tâche de vérification des données pendant la modification des objets de synchronisation.
Vous ne pouvez modifier que les bases de données et les tables, pas les autres types d'objets.
Vous ne pouvez pas modifier le paramètre Whether to Migrate Accounts lors de la modification des objets de synchronisation.
-
Si votre base de données de destination est AnalyticDB for MySQL 2,0, vous devez effectuer l'opération dans la version précédente de la console.
RemarqueDans la console DMS, cliquez sur l'icône
en bas à droite, puis cliquez sur
pour revenir à la version précédente de la console Data Transmission Service. Lorsque les objets de synchronisation sont configurés au niveau de la table, les tables nouvellement ajoutées à la base de données source ne sont pas automatiquement synchronisées vers la base de données de destination. Pour synchroniser une table nouvellement ajoutée, suivez les étapes décrites dans cette rubrique pour modifier les objets de synchronisation, sélectionnez la table dans la zone Source Objects et enregistrez les modifications.
Si vous synchronisez des objets au niveau de la table, n'effectuez aucune opération DDL dans les 5 minutes précédant la modification des objets de synchronisation. Sinon, la tâche de synchronisation renvoie une erreur.
Si la base de données source est SQL Server, vous ne pouvez pas ajouter ni supprimer de bases de données lors de la modification des objets de synchronisation.
Si une instance de synchronisation bidirectionnelle ne dispose pas d'une politique de résolution des conflits distincte configurée, vous ne pouvez pas en configurer une lors de la modification des objets de synchronisation.
Si vous devez à la fois ajouter et supprimer des objets de synchronisation, effectuez ces actions en deux opérations distinctes. Par exemple, supprimez d'abord les objets et validez la modification, puis ajoutez les nouveaux objets. Sinon, l'instance de synchronisation peut rencontrer une erreur.
La suppression ou l'annulation de l'ajout d'objets de synchronisation n'affecte pas les bases de données ou les données qui ont été synchronisées. Les données complètes et incrémentielles déjà synchronisées restent inchangées et la tâche de synchronisation s'exécute normalement.
Étapes
-
Accédez à la page de liste des tâches de synchronisation de la région de destination. Vous pouvez utiliser l'une des deux méthodes suivantes :
Depuis la console DTS
Connectez-vous à la Data Transmission Service (DTS) console.
Dans le volet de navigation de gauche, cliquez sur Data Synchronization.
Dans le coin supérieur gauche de la page, sélectionnez la région où se trouve l'instance de synchronisation.
Depuis la console DMS
RemarqueLes opérations réelles peuvent varier en fonction du mode et de la disposition de la console DMS. Pour plus d'informations, consultez Mode simple et Personnaliser la disposition et le style de l'interface DMS.
Connectez-vous à Data Management (DMS).
Dans la barre de menu supérieure, choisissez .
À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.
Dans la colonne Actions de l'instance de synchronisation de données cible, cliquez sur Reselect Objects.
-
Modifiez les objets de synchronisation.
-
Ajouter des objets de synchronisation
Dans la zone Source Objects, sélectionnez les objets de synchronisation à ajouter, puis cliquez sur
pour les déplacer vers la zone Selected Objects.ImportantDans Synchronization Types, vous pouvez choisir de synchroniser ou non le schéma et les données complètes des nouveaux objets (cela s'applique uniquement aux nouveaux objets).
Pour utiliser la fonctionnalité de mappage des noms d'objets, déplacez d'abord l'objet de synchronisation de Selected Objects vers Source Objects et soumettez les modifications. Ensuite, rajoutez l'objet dans Selected Objects à l'aide de la fonctionnalité Modifier les objets de synchronisation. Sinon, le mappage ne prend pas effet.
-
Supprimer des objets de synchronisation
Dans la zone Selected Objects, sélectionnez l'objet de synchronisation à supprimer et cliquez sur
pour le déplacer vers la zone Source Objects.
-
Cliquez sur Next: Advanced Settings.
-
Cliquez sur Next: Precheck and Start Task.
RemarqueAprès avoir modifié les objets de synchronisation, l'instance exécute une prévérification. La tâche ne peut démarrer qu'après la réussite de la prévérification.
Si la prévérification échoue ou génère un avertissement, corrigez le problème et relancez la prévérification.
Lorsque le Success Rate est de 100 %, cliquez sur Changed. Return .
-
Dans la colonne Status, consultez le statut de l'instance après avoir modifié les objets de synchronisation.
RemarqueSi vous n'avez pas activé la fonctionnalité Auto Refresh, vous devez cliquer manuellement sur le bouton
situé au-dessus de Actions pour actualiser le Status de l'instance de synchronisation.
FAQ
-
Si la base de données de destination d'une instance de synchronisation est Kafka, pouvez-vous modifier le Kafka Data Compression Format ?
Oui, cette option est prise en charge.
-
Pour une instance de synchronisation avec Kafka comme base de données de destination, pouvez-vous modifier le Message acknowledgement mechanism ?
Oui, cette option est prise en charge.
-
Puis-je modifier une tâche de vérification des données lors de la modification des objets de synchronisation ?
Non, cette option n'est pas prise en charge.
-
La prévérification échoue après l'ajout de nouveaux objets de synchronisation. Comment puis-je supprimer les objets ajoutés ?
Connectez-vous à la Data Transmission Service (DTS) console.
Dans la liste des tâches, recherchez la tâche cible et cliquez sur son ID de tâche.
Dans la barre de navigation de gauche, cliquez sur Object Changes. Dans l'onglet Add an object to a data synchronization task, recherchez la sous-tâche correspondante et cliquez sur Stop Task and Rollback.
-
Ma tâche utilise à la fois la synchronisation complète et incrémentielle. Comment puis-je relancer la synchronisation des données complètes pour un seul objet ?
-
Supprimez l'objet de synchronisation :
Cliquez sur Reselect Objects dans la colonne Actions de l'instance de synchronisation cible.
Dans la zone Selected Objects, sélectionnez l'objet de synchronisation à supprimer et cliquez sur
pour le déplacer vers la zone Source Objects.Cliquez sur Next: Advanced Settings et Next: Precheck and Start Task.
Lorsque le taux de réussite de la prévérification affiche 100 %, cliquez sur Changed. Return .
-
Rajoutez l'objet de synchronisation :
RemarqueAvant de rajouter l'objet, supprimez l'objet correspondant dans la base de données de destination pour éviter toute incohérence des données.
Dans la colonne Actions de l'instance de synchronisation de données cible, cliquez sur Reselect Objects.
Dans la zone Source Objects, sélectionnez les objets de synchronisation à ajouter, puis cliquez sur
pour les déplacer vers la zone Selected Objects.Cliquez sur Next: Advanced Settings et Next: Precheck and Start Task.
Lorsque le taux de réussite de la prévérification est de 100 %, cliquez sur Changed. Return .
-