Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchroniser des données de Db2 for LUW vers PolarDB-X 2.0

Dernière mise à jour :Aug 10, 2026

Data Transmission Service (DTS) synchronise les données d'une base de données Db2 for LUW vers une instance PolarDB-X 2.0.

Prérequis

  • Créez la base de données source Db2 for LUW et l'instance de destination PolarDB-X 2.0.

    Remarque

    Pour connaître les versions prises en charge, consultez la rubrique Présentation des scénarios de synchronisation des données.

  • La base de données de destination doit disposer d'un espace de stockage disponible supérieur à celui occupé par la base de données source.

Notes d'utilisation

Remarque
  • Lors de la synchronisation du schéma, DTS synchronise les clés étrangères de la base de données source vers la base de données de destination.

  • Pendant la synchronisation complète et incrémentielle des données, DTS désactive temporairement les vérifications de contraintes et les opérations en cascade sur les clés étrangères au niveau de la session. Des incohérences de données peuvent survenir si des opérations de mise à jour ou de suppression en cascade sont exécutées sur la base de données source pendant l'exécution de la tâche.

Type de limite

Description

Limites relatives à la base de données source

  • Le serveur hébergeant la base de données source doit disposer d'une bande passante sortante suffisante. À défaut, la vitesse de synchronisation des données diminuera.

  • Les tables à synchroniser doivent comporter des contraintes PRIMARY KEY ou UNIQUE, et tous les champs doivent être uniques. Sinon, la base de données de destination risque de contenir des enregistrements de données en double.

  • Si vous sélectionnez des tables comme objets à synchroniser et que vous souhaitez modifier ces tables dans la base de données de destination (par exemple, renommer des tables ou des colonnes), vous pouvez synchroniser jusqu'à 5 000 tables dans une seule tâche. Au-delà de ce seuil, une erreur de requête se produit. Dans ce cas, nous vous recommandons de répartir les tables entre plusieurs tâches ou de synchroniser la base de données entière.

  • La fonctionnalité de journalisation des données doit être activée. Sinon, des messages d'erreur s'afficheront lors de la prévérification et la tâche de synchronisation des données ne pourra pas démarrer.

    Remarque

    Si vous effectuez uniquement une synchronisation incrémentielle des données, les journaux de données de la base de données source doivent être conservés pendant plus de 24 heures. Si vous effectuez à la fois une synchronisation complète et incrémentielle, les journaux de données doivent être conservés pendant au moins sept jours. À défaut, DTS pourrait ne pas pouvoir récupérer les journaux de données, ce qui entraînerait l'échec de la tâche. Dans des circonstances exceptionnelles, des incohérences ou des pertes de données peuvent survenir. Une fois la synchronisation complète des données terminée, vous pouvez définir la période de rétention sur plus de 24 heures. Assurez-vous de configurer cette période conformément à ces exigences. Sinon, la fiabilité ou les performances du service stipulées dans le contrat de niveau de service (SLA) de DTS ne pourront pas être garanties.

  • La fonctionnalité Change Data Capture (CDC) doit être activée pour les tables à synchroniser.

  • N'exécutez pas d'opérations DDL modifiant les schémas de base de données ou de tables pendant la synchronisation du schéma ou la synchronisation complète. Sinon, la tâche de synchronisation échouera.

    Remarque

    Lors de la synchronisation complète, DTS interroge la base de données source. Cela crée des verrous de métadonnées susceptibles de bloquer les opérations DDL sur la base de données source.

Autres limites

  • DTS synchronise les données incrémentielles d'une base de données Db2 for LUW vers la base de données de destination en s'appuyant sur la technologie de réplication CDC de Db2 for LUW. Cette technologie présente ses propres limites. Pour plus d'informations, consultez la documentation IBM relative aux Restrictions générales de données pour la réplication SQL.

  • Évaluez l'impact de la synchronisation des données sur les performances des bases de données source et de destination avant de commencer. Nous vous recommandons d'effectuer la synchronisation durant les heures creuses. Lors de la synchronisation initiale complète des données, DTS utilise les ressources de lecture et d'écriture des bases de données source et de destination, ce qui peut augmenter la charge sur les serveurs de base de données.

  • Lors de la synchronisation initiale complète des données, les opérations INSERT simultanées provoquent une fragmentation dans les tables de destination. Une fois la synchronisation complète terminée, l'espace tablespace utilisé par la base de données de destination est supérieur à celui de la base de données source.

  • Durant la synchronisation des données, nous vous recommandons d'utiliser exclusivement DTS pour écrire des données dans la base de données de destination afin d'éviter toute incohérence. Une fois la synchronisation terminée, vous pouvez utiliser Data Management (DMS) pour exécuter des instructions DDL en ligne. Pour plus d'informations, consultez la rubrique Exécuter des opérations DDL sans verrouillage.

  • En cas d'échec d'une tâche, l'équipe d'assistance DTS tentera de la restaurer dans un délai de huit heures. Pendant cette opération, elle pourra redémarrer la tâche ou ajuster ses paramètres.

    Remarque

    Seuls les paramètres de la tâche DTS sont modifiés, et non ceux de la base de données. Les paramètres susceptibles d'être ajustés figurent dans la rubrique Modifier les paramètres de l'instance.

  • Si le partitionnement automatique est activé sur la table PolarDB-X 2.0 de destination (auto_partition=true), chaque instruction DDL exécutée sur la source ne peut contenir qu'une seule alter_specification. À défaut, DTS renvoie une erreur (TDDL-4998: Multi alter specifications when create GSI not support yet). Pour exécuter une instruction DDL contenant plusieurs éléments alter_specification, divisez chaque alter_specification en une instruction DDL distincte et exécutez-les une par une. Pour plus d'informations, consultez les rubriques ALTER TABLE (mode DRDS) et ALTER TABLE (mode AUTO).

Cas particuliers

La base de données source Db2 for LUW est une base de données autogérée. Lors de la synchronisation des données depuis cette base de données Db2 for LUW, tenez compte des points suivants :

  • Si vous effectuez un basculement principal/secondaire sur la base de données source pendant l'exécution de la tâche de synchronisation des données, celle-ci échouera.

  • DTS calcule la latence de synchronisation en se basant sur l'horodatage du dernier enregistrement de données synchronisé dans la base de données de destination et sur l'horodatage actuel de la base de données source. Si aucune opération de langage de manipulation de données (DML) n'est effectuée sur la base de données source pendant une période prolongée, la latence de synchronisation peut devenir imprécise. Si la latence est trop élevée, vous pouvez exécuter une opération DML sur la base de données source pour mettre à jour la valeur de latence.

    Remarque

    Si vous sélectionnez une base de données entière comme objet à synchroniser, vous pouvez créer une table de heartbeat. Cette table est mise à jour ou reçoit des données chaque seconde.

Facturation

Type de synchronisation

Tarification

Synchronisation du schéma et synchronisation complète des données

Gratuit.

Synchronisation incrémentielle des données

Facturé. Pour plus d'informations, consultez la rubrique Présentation de la facturation.

Topologies de synchronisation prises en charge

  • Synchronisation unidirectionnelle un-à-un

  • Synchronisation unidirectionnelle un-à-plusieurs

  • Synchronisation unidirectionnelle en cascade

  • Synchronisation unidirectionnelle plusieurs-à-un

Pour plus d'informations sur les topologies de synchronisation et leurs notes d'utilisation, consultez la rubrique Topologies de synchronisation des données.

Opérations SQL prises en charge

Type d'opération

Opérations SQL

DML

INSERT, UPDATE, DELETE

Préparatifs

Procédure

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

    1. Connectez-vous à la console Data Transmission Service (DTS).

    2. Dans le volet de navigation de gauche, cliquez sur Data Synchronization.

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

    Remarque

    Les opérations réelles peuvent varier selon le mode et la disposition de la console DMS. Pour plus d'informations, consultez les rubriques Mode simple et Personnaliser la disposition et le style de l'interface DMS.

    1. Connectez-vous à la console Data Management (DMS).

    2. Dans la barre de menu supérieure, choisissez Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. À droite de Data Synchronization Tasks, sélectionnez la région où se trouve l'instance de synchronisation.

  2. Cliquez sur Create Task pour ouvrir la page de configuration de la tâche.

  3. Configurez les bases de données source et de destination.

    Catégorie

    Paramètre

    Description

    S.O.

    Task Name

    DTS génère automatiquement un nom de tâche. Nous vous recommandons de spécifier un nom descriptif pour faciliter l'identification. Le nom n'a pas besoin d'être unique.

    Source Database

    Select Existing Connection

    • Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez l'instance de base de données dans la liste déroulante. Les informations de la base de données sont configurées automatiquement.

      Remarque

      Dans la console DMS, cet élément de configuration est nommé Select a DMS database instance..

    • Si vous n'avez pas ajouté l'instance de base de données au système ou si vous n'avez pas besoin d'utiliser une instance déjà ajoutée, configurez manuellement les informations de base de données suivantes.

    Database Type

    Sélectionnez DB2 for LUW.

    Connection Type

    Sélectionnez un type de connexion en fonction de l'emplacement de déploiement de la base de données source. Cette rubrique utilise Self-managed Database on ECS comme exemple.

    Remarque

    Si l'instance source est une base de données autogérée, vous devez également effectuer les préparatifs requis.

    Instance Region

    Sélectionnez la région où se trouve la base de données Db2 for LUW.

    Replicate Data Across Alibaba Cloud Accounts

    Cet exemple utilise une instance de base de données appartenant au compte Alibaba Cloud actuel. Sélectionnez No.

    ECS Instance ID

    Sélectionnez l'ID de l'instance ECS où réside la base de données Db2 for LUW.

    Port number

    Saisissez le numéro de port de service de la base de données Db2 for LUW. La valeur par défaut est 50000.

    Database Name

    Saisissez le nom de la base de données dans l'instance Db2 for LUW qui contient les objets à synchroniser.

    Database Account

    Saisissez le compte de base de données de l'instance Db2 for LUW. Pour obtenir des informations sur les autorisations requises, consultez la section Préparatifs.

    Database Password

    Saisissez le mot de passe correspondant au compte de base de données.

    Destination Database

    Select Existing Connection

    • Pour utiliser une instance de base de données ajoutée au système (nouvellement créée ou enregistrée), sélectionnez l'instance de base de données dans la liste déroulante. Les informations de la base de données sont configurées automatiquement.

      Remarque

      Dans la console DMS, cet élément de configuration est nommé Select a DMS database instance..

    • Si vous n'avez pas ajouté l'instance de base de données au système ou si vous n'avez pas besoin d'utiliser une instance déjà ajoutée, configurez manuellement les informations de base de données suivantes.

    Database Type

    Sélectionnez PolarDB-X 2.0.

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région où se trouve l'instance PolarDB-X 2.0 de destination.

    Instance ID

    Sélectionnez l'ID de l'instance PolarDB-X 2.0 de destination.

    Database Account

    Saisissez le compte de base de données de l'instance PolarDB-X 2.0 de destination. Pour obtenir des informations sur les autorisations requises, consultez la section Préparatifs.

    Database Password

    Saisissez le mot de passe correspondant au compte de base de données.

  4. Une fois la configuration terminée, cliquez sur Test Connectivity and Proceed en bas de la page. Dans la boîte de dialogue CIDR Blocks of DTS Servers, cliquez sur Test Connectivity.

    Remarque

    Assurez-vous que les blocs CIDR d'adresses IP des serveurs DTS sont ajoutés aux paramètres de sécurité des bases de données source et de destination pour autoriser l'accès depuis les serveurs DTS. Cette opération peut être effectuée automatiquement ou manuellement. Pour plus d'informations, consultez la rubrique Ajouter les blocs CIDR d'adresses IP des serveurs DTS à une liste d'autorisation.

  5. Configurez les objets de la tâche.

    1. Sur la page Configure Objects, configurez les objets à synchroniser.

      Paramètre

      Description

      Synchronization Types

      Incremental Data Synchronization est sélectionné. Par défaut, vous devez également sélectionner Schema Synchronization et Full Data Synchronization. Une fois la vérification préliminaire terminée, DTS effectue une synchronisation complète des données des objets sélectionnés depuis l'instance source vers le cluster de destination. Cela sert de base de référence pour la synchronisation incrémentielle des données ultérieure.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors : vérifie si une table portant le même nom existe dans la base de données de destination. Si aucune table du même nom n'existe, la vérification préliminaire réussit. Si une table du même nom existe, la vérification échoue et la tâche de synchronisation des données ne démarre pas.

        Remarque

        Si vous ne pouvez pas supprimer ou renommer la table portant le même nom dans la base de données de destination, vous pouvez la mapper vers un nom de table différent. Pour plus d'informations, consultez Map table and column names.

      • Ignore Errors and Proceed : ignore la vérification des noms de tables en double dans la base de données de destination.

        Avertissement

        La sélection de l'option Ignore Errors and Proceed peut entraîner une incohérence des données et mettre votre activité à risque. Par exemple :

        • Si les schémas de table sont identiques et qu'un enregistrement de la base de données de destination possède la même valeur de clé primaire ou de clé unique qu'un enregistrement de la base de données source :

          • Lors de la synchronisation complète, DTS conserve l'enregistrement dans le cluster de destination. L'enregistrement correspondant de la base de données source n'est pas synchronisé.

          • Lors de la synchronisation incrémentielle, l'enregistrement de la base de données source écrase l'enregistrement de la base de données de destination.

        • Si les schémas de table sont différents, la synchronisation initiale des données peut échouer. Cela peut entraîner la synchronisation partielle des données de colonne ou un échec complet de la synchronisation. Procédez avec prudence.

      Capitalization of Object Names in Destination Instance

      Vous pouvez configurer la politique de sensibilité à la casse pour les noms d'objets de base de données, de tables et de colonnes qui sont synchronisés vers l'instance de destination. Par défaut, la stratégie DTS default policy est sélectionnée. Vous pouvez également choisir d'utiliser les politiques par défaut des bases de données source et de destination. Pour plus d'informations, consultez Case sensitivity policy for destination object names.

      Source Objects

      Dans la zone Source Objects, cliquez sur un objet à synchroniser, puis cliquez sur 向右 pour le déplacer vers la zone Selected Objects.

      Remarque

      Vous pouvez sélectionner des bases de données, des tables et des colonnes comme objets de synchronisation. Si vous sélectionnez des tables ou des colonnes, d'autres objets tels que les vues, les déclencheurs et les procédures stockées ne sont pas synchronisés vers la base de données de destination.

      Selected Objects

      • Pour renommer un seul objet de synchronisation dans l'instance de destination, faites un clic droit sur l'objet dans la zone Selected Objects. Pour plus d'informations sur le renommage des objets, consultez Map a single database, table, or column.

      • Pour modifier les noms de plusieurs objets de synchronisation dans l'instance de destination par lot, cliquez sur Batch Edit dans le coin supérieur droit de la zone Selected Objects. Pour plus d'informations, consultez Map databases, tables, and columns in a batch.

      Remarque
      • Pour filtrer les données par condition, faites un clic droit sur la table à synchroniser dans la zone Selected Objects et définissez les conditions de filtre dans la boîte de dialogue qui s'affiche. Pour obtenir des instructions, consultez Configure filter conditions.

      • Pour sélectionner les opérations SQL à synchroniser au niveau de la base de données ou de la table, faites un clic droit sur l'objet souhaité dans la zone Selected Objects et sélectionnez les opérations SQL dans la boîte de dialogue qui s'affiche.

      • L'utilisation de la fonctionnalité de mappage de tables et de colonnes peut empêcher la synchronisation des objets dépendants.

    2. Cliquez sur Next: Advanced Settings pour configurer les paramètres avancés.

      Paramètre

      Description

      Dedicated Cluster for Task Scheduling

      Par défaut, DTS planifie les tâches sur un cluster partagé et vous n'avez pas besoin de sélectionner un cluster. Pour des performances plus stables, vous pouvez acheter un cluster dédié pour exécuter les tâches de synchronisation DTS. Pour plus d'informations, consultez What is a DTS dedicated cluster?.

      Retry Time for Failed Connections

      Après le démarrage d'une tâche de synchronisation, si la connexion à la base de données source ou de destination échoue, DTS signale une erreur et tente immédiatement de reconnecter. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également spécifier une durée personnalisée comprise entre 10 et 1 440 minutes. Nous vous recommandons de définir la durée à 30 minutes ou plus. Si DTS se reconnecte avec succès à la base de données dans le délai imparti, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.

      Remarque
      • Si vous disposez de plusieurs instances DTS (par exemple, l'instance A et l'instance B) partageant la même source ou destination, et que vous définissez le temps de nouvelle tentative réseau à 30 minutes pour l'instance A et à 60 minutes pour l'instance B, la durée la plus courte, soit 30 minutes, est utilisée pour les deux.

      • Étant donné que DTS facture le temps d'exécution de la tâche pendant la période de nouvelle tentative de connexion, nous vous recommandons de personnaliser la durée de nouvelle tentative en fonction de vos besoins métier ou de libérer l'instance DTS dès que possible après la libération des instances de base de données source et de destination.

      Retry Time for Other Issues

      Après le démarrage de la tâche de synchronisation, si d'autres problèmes non liés à la connectivité surviennent avec la base de données source ou de destination (tels que des exceptions d'exécution DDL ou DML), DTS signale une erreur et lance immédiatement des opérations de nouvelle tentative continues. La durée de nouvelle tentative par défaut est de 10 minutes. Vous pouvez également personnaliser la durée de nouvelle tentative dans la plage de 1 à 1 440 minutes. Nous vous recommandons de la définir à 10 minutes ou plus. Si les opérations concernées aboutissent dans la durée de nouvelle tentative définie, la tâche de synchronisation reprend automatiquement. Sinon, la tâche échoue.

      Important

      La valeur de Retry Time for Other Issues doit être inférieure à celle de Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Pendant l'étape de synchronisation complète, DTS consomme des ressources de lecture et d'écriture des bases de données source et de destination, ce qui peut augmenter la charge de la base de données. Pour réduire la charge sur les bases de données source et de destination, vous pouvez définir une limite de débit pour la tâche de synchronisation complète en configurant les paramètres Queries per second (QPS) to the source database, RPS of Full Data Migration et Data migration speed for full migration (MB/s).

      Remarque
      • Cet élément de configuration est disponible uniquement lorsque Synchronization Types est défini sur Full Data Synchronization.

      • Vous pouvez également ajuster le taux de synchronisation complète une fois que l'instance de synchronisation est en cours d'exécution.

      Enable Throttling for Incremental Data Synchronization

      Vous pouvez également définir une limite de débit pour la tâche de synchronisation incrémentielle. Pour soulager la pression sur la base de données de destination, définissez les paramètres RPS of Incremental Data Synchronization et Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Vous pouvez sélectionner une balise d'environnement pour identifier l'instance. Cette opération n'est pas requise pour cet exemple.

      Configure ETL

      Choisissez d'activer ou non la fonctionnalité ETL (extract, transform, load). Pour plus d'informations, consultez What is ETL? Valeurs valides :

      Monitoring and Alerting

      Spécifiez si vous souhaitez configurer des alertes. En cas d'échec de la synchronisation ou si la latence dépasse le seuil spécifié, une notification est envoyée à un contact d'alerte.

  6. Enregistrez la tâche et exécutez une vérification préliminaire.

    • Pour afficher les paramètres API pour la configuration de cette instance, placez le curseur sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans la bulle d'aide.

    • Une fois que vous avez consulté les paramètres API, cliquez sur Next: Save Task Settings and Precheck en bas de la page.

    Remarque
    • Avant le démarrage de la tâche de synchronisation, DTS exécute une vérification préliminaire. La tâche ne peut démarrer que si tous les éléments de vérification réussissent.

    • Si la vérification préliminaire échoue, cliquez sur View Details pour l'élément ayant échoué. Corrigez le problème comme indiqué, puis relancez la vérification préliminaire.

    • Si la vérification préliminaire renvoie un avertissement :

      • Si un élément de vérification échoue et ne peut pas être ignoré, cliquez sur View Details à côté de l'élément. Suivez les instructions pour résoudre le problème, puis relancez la vérification préliminaire.

      • Pour les éléments de vérification pouvant être ignorés, vous pouvez cliquer successivement sur Confirm Alert Details, Ignore, OK et Precheck Again pour ignorer l'avertissement et relancer la vérification préliminaire. Si vous choisissez de masquer l'élément d'avertissement, cela peut entraîner des problèmes tels qu'une incohérence des données et présenter des risques pour votre activité.

  7. Achetez l'instance.

    1. Lorsque le Success Rate est de 100 %, cliquez sur Next: Purchase Instance.

    2. Sur la page Purchase, sélectionnez la méthode de facturation et les spécifications de lien pour l'instance de synchronisation des données. Le tableau suivant décrit ces paramètres en détail.

      Catégorie

      Paramètre

      Description

      New Instance Class

      Méthode de facturation

      • Abonnement : vous payez lors de la création de l'instance. Cette option convient aux besoins à long terme et est plus économique que le paiement à l'utilisation. Plus la durée de l'abonnement est longue, plus la remise est importante.

      • Paiement à l'utilisation : vous êtes facturé à l'heure. Cette option convient aux besoins à court terme. Vous pouvez libérer l'instance immédiatement après utilisation pour économiser des coûts.

      Configuration du groupe de ressources

      Le groupe de ressources auquel appartient l'instance. La valeur par défaut est le groupe de ressources par défaut. Pour plus d'informations, consultez What is Resource Management?.

      Spécification de lien

      DTS propose des spécifications de synchronisation avec différents niveaux de performance. La spécification du lien de synchronisation affecte le taux de synchronisation. Vous pouvez choisir une spécification en fonction de votre scénario métier. Pour plus d'informations, consultez Data synchronization link specifications.

      Durée de l'abonnement

      En mode abonnement, sélectionnez la durée et la quantité pour l'instance d'abonnement. Vous pouvez choisir un abonnement mensuel de 1 à 9 mois, ou un abonnement annuel de 1, 2, 3 ou 5 ans.

      Remarque

      Cette option est disponible uniquement lorsque la méthode de facturation est Subscription.

    3. Une fois la configuration terminée, lisez et sélectionnez les Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Cliquez sur Buy and Start. Dans la boîte de dialogue OK, cliquez sur OK.

      Vous pouvez consulter la progression de la tâche sur la page Data Synchronization.