Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchronize data from a self-managed Oracle database to a PolarDB for MySQL cluster

Dernière mise à jour :Aug 10, 2026

Data Transmission Service (DTS) synchronise les données d'une base de données Oracle auto-gérée vers un cluster PolarDB for MySQL sans interrompre vos applications sur site.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un cluster PolarDB for MySQL dont l'espace de stockage disponible dépasse la taille totale de la base de données Oracle source. Consultez les rubriques Acheter un cluster à la demande et Acheter un cluster par abonnement.

  • Une base de données au sein du cluster PolarDB for MySQL de destination pour recevoir les données synchronisées. Consultez la rubrique Créer une base de données.

  • La base de données Oracle source doit s'exécuter en mode ARCHIVELOG, avec des fichiers journaux archivés accessibles et une période de rétention appropriée définie. Consultez la documentation Managing Archived Redo Log Files.

  • Activez la journalisation supplémentaire sur la base de données Oracle source, avec les paramètres SUPPLEMENTAL_LOG_DATA_PK et SUPPLEMENTAL_LOG_DATA_UI définis sur Yes. Consultez la documentation Supplemental Logging.

  • Maîtrisez les fonctionnalités et les limites de DTS pour les sources Oracle. L'outil Advanced Database & Application Migration (ADAM) est disponible pour évaluer la base de données et vous aider à planifier votre migration. Consultez les rubriques Préparer une base de données Oracle et Overview.

Facturation

Type de synchronisation Frais
Synchronisation du schéma et synchronisation complète des données Gratuit
Synchronisation incrémentielle des données Facturé. Consultez la rubrique Billing overview.

Opérations SQL prises en charge

Type d'opération Instructions SQL
DML INSERT, UPDATE, DELETE
DDL CREATE TABLE (les fonctions ne sont pas prises en charge dans l'instruction) ; ALTER TABLE, ADD COLUMN, DROP COLUMN, RENAME COLUMN, ADD INDEX ; DROP TABLE ; RENAME TABLE, TRUNCATE TABLE, CREATE INDEX (uniquement les opérations effectuées par le compte de base de données actuel)

Autorisations requises

Base de données Autorisation requise Références
Base de données Oracle auto-gérée Autorisations fines Préparer un compte de base de données, CREATE USER, GRANT
Cluster PolarDB for MySQL Autorisations d'écriture sur la base de données de destination Créer et gérer un compte de base de données — utilisez un compte privilégié
Important

Pour la synchronisation incrémentielle des données depuis Oracle, activez la journalisation des archives et la journalisation supplémentaire sur la base de données Oracle avant de démarrer la tâche. Consultez la rubrique Configure an Oracle database.

Limites

Lors de la synchronisation du schéma, DTS synchronise les clés étrangères de la 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 des contraintes de clé étrangère et les opérations en cascade au niveau de la session. Si vous exécutez des opérations de mise à jour ou de suppression en cascade sur la source pendant la synchronisation, des incohérences de données peuvent survenir.

Limites de la base de données source

  • Les tables à synchroniser doivent comporter des contraintes PRIMARY KEY ou UNIQUE avec tous les champs uniques. Sans ces contraintes, la base de données de destination peut contenir des enregistrements en double.

  • Si votre base de données Oracle est en version 12c ou ultérieure, les noms de table ne peuvent pas dépasser 30 octets.

  • Si vous sélectionnez des tables individuelles (et non une base de données entière) et que vous devez renommer des tables ou des colonnes dans la destination : une seule tâche prend en charge jusqu'à 1 000 tables. Pour plus de 1 000 tables, configurez plusieurs tâches par lots ou synchronisez plutôt la base de données entière.

  • Si la base de données source est une base de données Oracle Real Application Cluster (RAC) connectée via Express Connect, vous devez spécifier une adresse IP virtuelle (VIP) pour la base de données lors de la configuration de la tâche de synchronisation des données.

  • Si la base de données Oracle auto-gérée est une base de données Oracle RAC, vous ne pouvez utiliser qu'une VIP plutôt qu'une adresse IP Single Client Access Name (SCAN) lors de la configuration de la tâche de synchronisation des données. Après avoir spécifié la VIP, le basculement de nœud de la base de données Oracle RAC n'est pas pris en charge.

  • Si un basculement primaire/secondaire se produit sur la base de données source pendant l'exécution de la tâche, celle-ci échoue.

  • La tâche échoue si la source contient des chaînes vides de type VARCHAR2 et que la colonne de destination correspondante possède une contrainte NOT NULL. Oracle traite les chaînes VARCHAR2 vides comme des valeurs nulles.

Important

Conservez les journaux redo et les journaux d'archive sur la base de données source pendant plus de sept jours. Si DTS ne peut pas obtenir ces journaux, la tâche échoue. Dans des cas exceptionnels, des incohérences ou des pertes de données peuvent survenir. Les périodes de rétention inférieures à sept jours ne sont pas couvertes par l'accord de niveau de service (SLA) de DTS.

Limites de la destination et limites générales

  • Les noms de table PolarDB for MySQL ne sont pas sensibles à la casse. Si un nom de table Oracle source contient des lettres majuscules, PolarDB for MySQL les convertit en minuscules avant de créer la table.

    Si la base de données Oracle source contient des noms de table qui ne diffèrent que par la casse, des incohérences de données ou un échec de la tâche peuvent survenir. Utilisez la fonctionnalité mappage des noms d'objets pour renommer les objets conflictuels lors de la configuration de la tâche.
  • Évaluez l'impact sur les performances des bases de données source et de destination avant la synchronisation. Exécutez la tâche pendant les heures creuses lorsque cela est possible.

  • Pendant la synchronisation complète des données, les opérations INSERT simultanées provoquent une fragmentation des tables dans la destination. Une fois la synchronisation complète terminée, l'espace de table de destination est plus grand que celui de la source.

  • DTS calcule la latence de synchronisation en fonction de l'horodatage du dernier enregistrement synchronisé dans la destination par rapport à l'horodatage actuel de la source. Si aucune opération DML n'est exécutée sur la source pendant une période prolongée, l'affichage de la latence peut être inexact. Exécutez une opération DML sur la source pour actualiser la latence. Si vous synchronisez une base de données entière, créez une table heartbeat : DTS la met à jour chaque seconde pour maintenir la précision de la latence.

  • Écrivez les données dans la base de données de destination uniquement via DTS pendant la synchronisation. L'écriture depuis d'autres sources provoque des incohérences de données.

  • Si l'exécution d'instructions DDL échoue dans la base de données de destination, la tâche continue de s'exécuter. Consultez les instructions DDL ayant échoué dans les journaux de la tâche. Voir la rubrique Afficher les journaux de tâche.

  • Les jeux de caractères des bases de données source et de destination doivent être compatibles. Des jeux de caractères incompatibles peuvent provoquer des incohérences de données ou l'échec de la tâche.

  • Utilisez la fonctionnalité de migration de schéma de DTS. Sinon, la tâche de synchronisation peut échouer en raison de types de données incompatibles.

  • Les fuseaux horaires des bases de données source et de destination doivent correspondre.

Configurer une tâche de synchronisation

Étape 1 : Ouvrir la page des tâches de synchronisation des données

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

  2. Dans la barre de navigation supérieure, cliquez sur Data + AI.

  3. Dans le volet de navigation de gauche, choisissez DTS (DTS) > Data Synchronization.

    Le chemin de navigation peut varier selon le mode de la console DMS. Consultez les rubriques Simple mode et Customize the layout and style of the DMS console . Vous pouvez également accéder directement à la page des tâches de synchronisation des données dans la nouvelle console DTS.
  4. Sur le côté droit de la page, sélectionnez la région où réside l'instance de synchronisation des données.

    Dans la nouvelle console DTS, sélectionnez la région dans la barre de navigation supérieure.

Étape 2 : Configurer les bases de données source et de destination

Cliquez sur Create Task. Dans l'assistant de création de tâche de synchronisation des données, configurez les paramètres suivants.

Nom de la tâche

Paramètre Description
Task Name DTS génère automatiquement un nom. Spécifiez un nom descriptif pour identifier la tâche. Le nom n'a pas besoin d'être unique.

Base de données source

Paramètre Description
Select an existing DMS database instance (Facultatif) Sélectionnez une base de données existante pour que DTS remplisse automatiquement les paramètres. Si vous n'en sélectionnez aucune, configurez les paramètres ci-dessous.
Database Type Sélectionnez Oracle.
Access Method Sélectionnez la méthode d'accès pour la base de données source. Cet exemple utilise Self-managed Database on ECS. Pour les autres méthodes d'accès, configurez d'abord l'environnement requis. Consultez la rubrique Aperçu de la préparation.
Instance Region La région où réside la base de données Oracle source.
ECS Instance ID L'ID de l'instance Elastic Compute Service (ECS) hébergeant la base de données Oracle source.
Port Number Le port de service de la base de données Oracle source. Par défaut : 1521.
Oracle Type L'architecture de la base de données Oracle source : Non-RAC Instance (nécessite SID) ou RAC or PDB Instance (nécessite Service Name). Cet exemple utilise RAC or PDB Instance.
Database Account Le compte pour la base de données Oracle source. Consultez la section Autorisations requises.
Database Password Le mot de passe du compte de base de données.

Base de données de destination

Paramètre Description
Select an existing DMS database instance (Facultatif) Sélectionnez une base de données existante pour que DTS remplisse automatiquement les paramètres. Si vous n'en sélectionnez aucune, configurez les paramètres ci-dessous.
Database Type Sélectionnez PolarDB for MySQL.
Access Method Sélectionnez Alibaba Cloud Instance.
Instance Region La région où réside le cluster PolarDB for MySQL de destination.
PolarDB Cluster ID L'ID du cluster PolarDB for MySQL de destination.
Database Account Le compte de base de données pour le cluster PolarDB for MySQL de destination. Consultez la section Autorisations requises.
Database Password Le mot de passe du compte de base de données.
Encryption Indique s'il faut chiffrer la connexion à la base de données de destination. Consultez la rubrique Configurer le chiffrement SSL.

Étape 3 : Tester la connectivité

Cliquez sur Test Connectivity and Proceed.

Si la base de données source ou de destination est une instance de base de données Alibaba Cloud, telle qu'une instance ApsaraDB RDS for MySQL ou ApsaraDB for MongoDB, DTS ajoute automatiquement les blocs CIDR des serveurs DTS à la liste d'autorisation de l'instance. Si la base de données source ou de destination est une base de données auto-gérée hébergée sur une instance Elastic Compute Service (ECS), DTS ajoute automatiquement les blocs CIDR des serveurs DTS aux règles du groupe de sécurité de l'instance ECS, et vous devez vous assurer que l'instance ECS peut accéder à la base de données. Pour les bases de données situées dans des centres de données ou provenant de fournisseurs de cloud tiers, ajoutez manuellement les blocs CIDR DTS à la liste d'autorisation de la base de données. Consultez la rubrique Add the CIDR blocks of DTS servers.

Avertissement

L'ajout de blocs CIDR DTS à votre liste d'autorisation ou à vos règles de groupe de sécurité introduit des risques de sécurité. Avant de poursuivre, prenez des mesures préventives telles que : renforcer les identifiants, restreindre les ports exposés, authentifier les appels API, auditer régulièrement les règles de la liste d'autorisation et supprimer les blocs CIDR non autorisés. Vous pouvez également vous connecter via Express Connect, VPN Gateway ou Smart Access Gateway.

Étape 4 : Sélectionner les objets et configurer les paramètres de synchronisation

Configurez les paramètres de synchronisation suivants.

Paramètres de synchronisation

Paramètre Description
Synchronization Types Incremental Data Synchronization est sélectionné par défaut. Sélectionnez également Schema Synchronization et Full Data Synchronization. Une fois la pré-vérification terminée, DTS synchronise les données historiques de la source vers la destination comme base pour la synchronisation incrémentielle suivante.
Processing Mode of Conflicting Tables Precheck and Report Errors : DTS vérifie la présence de tables portant des noms identiques dans la source et la destination. Si des noms identiques existent, la pré-vérification échoue et la tâche ne peut pas démarrer. Si les tables de la destination ne peuvent pas être supprimées ou renommées, utilisez la fonctionnalité object name mapping pour renommer les objets avant de commencer. Ignore Errors and Proceed : DTS ignore la pré-vérification des noms identiques. Lors de la synchronisation complète, les enregistrements de destination existants ayant la même clé primaire ou clé unique sont conservés. Lors de la synchronisation incrémentielle, ils sont écrasés. Si les schémas diffèrent, la synchronisation peut être partielle ou la tâche peut échouer.
Capitalization of object names in destination instance Contrôle la casse des noms de base de données, de tables et de colonnes dans la destination. La valeur par défaut est DTS default policy. Consultez la rubrique Specify the capitalization of object names in the destination instance.
Source Objects Sélectionnez des bases de données, des tables ou des colonnes dans Source Objects et cliquez sur 向右 pour les déplacer vers Selected Objects.
Selected Objects Si le compte de base de données de destination n'est pas un compte privilégié, ou si le nom du schéma source n'est pas conforme aux conventions de dénomination de PolarDB for MySQL, faites un clic droit sur le schéma dans Selected Objects et définissez Schema Name sur le nom de la base de données cible. Pour renommer une table après la synchronisation, faites un clic droit sur la table et spécifiez le nouveau nom. Consultez la rubrique Mapper les noms d'objets. Pour filtrer les lignes, faites un clic droit sur une table et spécifiez les conditions de filtre. Consultez la rubrique Définir les conditions de filtre.
Si vous renommez un objet à l'aide du mappage des noms d'objets, les autres objets qui en dépendent peuvent ne pas être synchronisés correctement.

Étape 5 : Configurer les paramètres avancés

Cliquez sur Next: Advanced Settings et configurez les éléments suivants.

Vérification des données

Pour la configuration de la vérification des données, consultez la rubrique Configure data verification.

Paramètres avancés

Paramètre Description
Dedicated Cluster for Task Scheduling Par défaut, DTS planifie la tâche sur le cluster partagé. Pour améliorer la stabilité de la tâche, achetez un cluster dédié. Consultez la rubrique What is a DTS dedicated cluster.
Select the engine type of the destination database Le moteur de stockage pour la base de données de destination. InnoDB est la valeur par défaut. X-Engine est un moteur de stockage de base de données de traitement transactionnel en ligne (OLTP).
Retry Time for Failed Connections Durée pendant laquelle DTS tente de reconnecter les connexions échouées après le démarrage de la tâche. Valeurs valides : 10–1 440 minutes. Par défaut : 720 minutes. Définissez cette valeur sur 30 minutes ou plus. Si DTS se reconnecte dans ce délai, la tâche reprend ; sinon, elle échoue. Si plusieurs tâches partagent la même base de données source ou de destination, la fenêtre de nouvelle tentative la plus courte est prioritaire. DTS vous facture pendant la période de nouvelle tentative.
Retry Time for Other Issues Durée pendant laquelle DTS retente les opérations DDL ou DML ayant échoué. Valeurs valides : 1–1 440 minutes. Par défaut : 10 minutes. Définissez cette valeur sur 10 minutes ou plus. Cette valeur doit être inférieure à Retry Time for Failed Connections.
Enable Throttling for Full Data Migration Limite la charge sur la destination pendant la synchronisation complète en configurant Queries per second (QPS) to the source database, RPS of Full Data Migration et Data migration speed for full migration (MB/s). Affiché uniquement lorsque Full Data Synchronization est sélectionné.
Enable Throttling for Incremental Data Synchronization Limite la charge sur la destination pendant la synchronisation incrémentielle. Configurez RPS of Incremental Data Synchronization et Data synchronization speed for incremental synchronization (MB/s).
Environment Tag Un tag pour identifier l'instance DTS. Sélectionnez en fonction de vos besoins.
Actual Write Code Le format d'encodage pour l'écriture des données dans la base de données de destination.
Configure ETL Indique s'il faut activer la fonctionnalité extract, transform, and load (ETL). Sélectionnez Yes pour saisir des instructions de traitement des données dans l'éditeur de code. Consultez la rubrique Configure ETL in a data migration or data synchronization task. Sélectionnez No pour ignorer l'ETL.
Monitoring and Alerting Indique s'il faut configurer des alertes pour la tâche. Sélectionnez Yes pour définir un seuil d'alerte et des contacts de notification — DTS les notifie si la tâche échoue ou si la latence de synchronisation dépasse le seuil. Consultez la rubrique Configure monitoring and alerting.

Étape 6 : Enregistrer les paramètres et exécuter la pré-vérification

Cliquez sur Next: Save Task Settings and Precheck.

Pour afficher un aperçu des paramètres API pour cette configuration de tâche, survolez Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters .

DTS exécute une pré-vérification avant que la tâche ne puisse démarrer. Si la pré-vérification échoue :

  • Cliquez sur View Details à côté de chaque élément ayant échoué, résolvez le problème, puis relancez la pré-vérification.

  • Pour les éléments d'alerte : si l'élément ne peut pas être ignoré, résolvez-le et relancez la pré-vérification. Si l'élément peut être ignoré, cliquez sur Confirm Alert Details > Ignore > OK > Precheck Again. Ignorer une alerte peut entraîner des incohérences de données.

Étape 7 : Acheter l'instance de synchronisation

Attendez que le Success Rate atteigne 100 %, puis cliquez sur Next: Purchase Instance.

Sur la page buy, configurez les éléments suivants.

Paramètre Description
Billing Method Subscription : paiement anticipé ; plus rentable pour une utilisation à long terme. Pay-as-you-go : facturation horaire ; adapté à une utilisation à court terme. Libérez l'instance lorsqu'elle n'est plus nécessaire pour arrêter la facturation.
Resource Group Settings Le groupe de ressources pour l'instance de synchronisation. Par défaut : default resource group. Consultez la rubrique What is Resource Management?.
Instance Class DTS propose des classes d'instance avec différentes vitesses de synchronisation. Consultez la rubrique Instance classes of data synchronization instances.
Subscription Duration Disponible uniquement pour la méthode de facturation Subscription. Options : 1–9 mois, 1 an, 2 ans, 3 ans ou 5 ans.

Lisez et acceptez les Data Transmission Service (Pay-as-you-go) Service Terms, puis cliquez sur Buy and Start. Dans la boîte de dialogue de confirmation, cliquez sur OK.

La tâche apparaît dans la liste des tâches. Surveillez sa progression à cet endroit.

Étapes suivantes