Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchroniser RDS for PostgreSQL vers PolarDB for PostgreSQL

Dernière mise à jour :Sep 22, 2026

Utilisez Data Transmission Service (DTS) pour synchroniser les données d'une instance ApsaraDB RDS for PostgreSQL vers un cluster PolarDB for PostgreSQL.

Prérequis

  • Créez un cluster de destination PolarDB for PostgreSQL. Sa capacité de stockage doit être supérieure à l'espace de stockage utilisé par l'instance source ApsaraDB RDS for PostgreSQL. Pour plus d'informations, consultez la rubrique Créer un cluster de base de données.

    Remarque

    Pour connaître les versions prises en charge des bases de données source et de destination, consultez la rubrique Scénarios de synchronisation des données.

  • Créez une base de données dans le cluster de destination PolarDB for PostgreSQL pour recevoir les données synchronisées. Pour plus d'informations, consultez la rubrique Gestion des bases de données.

Notes

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 des 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 effectuées sur la base de données source pendant l'exécution de la tâche.

Type

Description

Limites de la base de données source

  • Les tables que vous synchronisez doivent posséder une clé primaire ou une contrainte unique. Sinon, des données en double peuvent apparaître dans la base de données de destination.

    Remarque

    Si vous créez manuellement la table de destination (sans sélectionner Synchronization Types comme Schema Synchronization), vous devez vous assurer que la table de destination possède la même clé primaire ou la même contrainte unique non nulle que la table source. Sinon, des données en double peuvent apparaître dans la base de données de destination.

  • Le nom de la base de données à synchroniser ne doit pas contenir de traits d'union (-), par exemple dts-testdata.

  • Si vous synchronisez des données au niveau des tables et devez modifier les objets, tels que le mappage des noms de tables ou de colonnes, pour plus de 5 000 tables dans une seule tâche de synchronisation de données, nous vous recommandons de les répartir sur plusieurs tâches ou de configurer une tâche pour synchroniser l'intégralité de la base de données. Sinon, la tâche peut échouer lors de la soumission.

  • Journalisation préalable à l'écriture (WAL) :

    • Vous devez activer la WAL en définissant le paramètre wal_level sur logical.

    • Pour une tâche de synchronisation incrémentielle des données, DTS exige que la WAL de la base de données source soit conservée pendant plus de 24 heures. Pour une tâche effectuant à la fois une synchronisation complète et incrémentielle des données, la WAL doit être conservée pendant au moins sept jours. Vous pouvez modifier la période de rétention à plus de 24 heures une fois la synchronisation complète des données terminée. Si une tâche échoue car DTS ne peut pas obtenir la WAL en raison d'une période de rétention plus courte, l'échec peut entraîner une incohérence ou une perte de données dans les cas extrêmes. Les problèmes causés par une période de rétention WAL insuffisante ne sont pas couverts par l'accord de niveau de service (SLA) de DTS.

  • Si la base de données source contient des transactions de longue durée et que l'instance est configurée pour la synchronisation incrémentielle des données, les données WAL générées avant la validation de ces transactions ne peuvent pas être effacées. Cela peut provoquer une accumulation des données WAL et entraîner un espace disque insuffisant sur la base de données source.

  • En raison des limitations inhérentes aux abonnements logiques dans la base de données source, si un seul enregistrement de données à synchroniser dépasse 256 Mo après une modification incrémentielle, l'instance de synchronisation échouera et devra être reconfigurée.

  • 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

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

  • Si vous effectuez une mise à niveau majeure de la base de données source pendant qu'une instance de synchronisation est en cours d'exécution, elle échouera et devra être reconfigurée.

  • Les tables avec des colonnes générées dans PostgreSQL 18 ne prennent pas en charge la synchronisation. Si vous configurez la synchronisation pour de telles tables, les opérations DML sur ces tables seront bloquées.

Autres limites

  • Une seule tâche de synchronisation de données ne peut synchroniser qu'une seule base de données. Pour synchroniser plusieurs bases de données, vous devez configurer une tâche distincte pour chacune.

  • DTS ne prend pas en charge la synchronisation des tables du plug-in TimescaleDB, des tables avec héritage inter-schéma ou des tables avec des index uniques basés sur des expressions.

  • Les schémas créés par l'installation de plug-ins ne sont pas pris en charge pour la synchronisation. Vous ne pouvez pas récupérer d'informations sur ces schémas dans la console lors de la configuration d'une tâche.

  • Si une table à synchroniser contient une colonne de type SERIAL, la base de données source crée automatiquement une séquence pour cette colonne. Par conséquent, lorsque vous configurez les Source Objects, si vous sélectionnez Schema Synchronization pour les Synchronization Types, nous vous recommandons de sélectionner également Séquence ou de synchroniser l'intégralité du schéma. Sinon, l'instance de synchronisation peut échouer.

  • Pour la synchronisation complète ou incrémentielle des données, si les tables synchronisées contiennent des clés étrangères, des déclencheurs ou des déclencheurs d'événement, DTS définit temporairement le paramètre session_replication_role sur replica au niveau de la session. Si le compte de la base de données de destination ne dispose pas de cette autorisation, vous devez définir manuellement le paramètre session_replication_role sur replica dans la base de données de destination. Pendant cette période (lorsque session_replication_role est défini sur replica), des incohérences de données peuvent survenir si des opérations de mise à jour ou de suppression en cascade se produisent dans la base de données source. Une fois la tâche de synchronisation des données DTS libérée, vous pouvez remettre le paramètre session_replication_role à origin.

  • Dans les trois scénarios suivants, vous devez exécuter la commande ALTER TABLE schema.table REPLICA IDENTITY FULL; sur les tables source avant d'y écrire des données afin de garantir la cohérence des données. N'effectuez pas d'opérations de verrouillage de table pendant l'exécution de cette commande pour éviter les interblocages. Si vous ignorez cette vérification lors de la pré-vérification, DTS exécute automatiquement cette commande lors de l'initialisation de l'instance.

    • Lorsque l'instance s'exécute pour la première fois.

    • Lorsque vous sélectionnez des objets au niveau du schéma et qu'une nouvelle table est créée dans le schéma ou qu'une table est reconstruite à l'aide de la commande RENAME.

    • Lorsque vous utilisez la fonctionnalité de modification des objets de synchronisation.

    Remarque
    • Remplacez schema et table dans la commande par les noms du schéma et de la table à synchroniser.

    • Effectuez cette opération pendant les heures creuses.

  • DTS crée les tables temporaires suivantes dans la base de données source pour obtenir les instructions DDL pour les données incrémentielles, le schéma des tables incrémentielles et les informations de pulsation. Ne supprimez pas ces tables temporaires pendant la synchronisation. Sinon, la tâche DTS peut échouer. Les tables temporaires sont automatiquement supprimées après la libération de l'instance DTS.

    public.dts_pg_class, public.dts_pg_attribute, public.dts_pg_type, public.dts_pg_enum, public.dts_postgres_heartbeat, public.dts_ddl_command, public.dts_args_session et public.aliyun_dts_instance.

  • Pour garantir l'exactitude de la latence de synchronisation affichée, DTS ajoute une table de pulsation nommée dts_postgres_heartbeat à la base de données source.

  • Pendant la synchronisation des données, DTS crée un emplacement de réplication avec le préfixe dts_sync_ dans la base de données source pour répliquer les données. Cet emplacement de réplication permet à DTS d'obtenir les journaux incrémentiels générés au cours des 15 dernières minutes à partir de la base de données source. Lorsqu'une tâche de synchronisation des données échoue ou que l'instance est libérée, DTS tente de supprimer automatiquement cet emplacement de réplication.

    Remarque
    • Si vous modifiez le mot de passe du compte de la base de données source ou supprimez la liste d'autorisation IP pour DTS pendant la synchronisation des données, l'emplacement de réplication ne sera pas nettoyé automatiquement. Nettoyez manuellement l'emplacement de réplication dans la base de données source pour éviter qu'il ne consomme de l'espace disque et ne rende la base de données source indisponible.

    • Si la base de données source effectue un basculement, connectez-vous à la base de données de secours pour effectuer le nettoyage manuellement.

    Exécutez l'instruction SQL SELECT * FROM pg_replication_slots; pour afficher tous les emplacements de réplication dans la base de données source. Dans les résultats, l'emplacement de réplication DTS est l'enregistrement dont la valeur slot_name commence par dts_sync_ et dont la valeur active est true.

  • Avant de démarrer la synchronisation des données, évaluez les performances des bases de données source et de destination. Effectuez la synchronisation pendant les heures creuses. La synchronisation complète des données consomme des ressources de lecture et d'écriture sur les deux bases de données, ce qui peut augmenter leur charge.

  • La synchronisation complète des données effectue des opérations INSERT concurrentes, ce qui peut provoquer une fragmentation des tables dans la base de données de destination. Par conséquent, l'espace de table de l'instance de destination sera plus grand que celui de l'instance source une fois la synchronisation complète des données terminée.

  • Pour la synchronisation des données au niveau des tables, si aucune donnée provenant d'autres sources que DTS n'est écrite dans la base de données de destination, vous pouvez utiliser DMS pour effectuer des modifications DDL en ligne. Pour plus d'informations, consultez la rubrique Modifier les schémas sans verrouiller les tables.

  • Pendant la synchronisation DTS, n'écrivez pas de données dans la base de données de destination à partir d'une source autre que DTS. Cela peut provoquer une incohérence des données entre les bases de données source et de destination. Par exemple, si vous utilisez DMS pour effectuer des modifications DDL en ligne pendant que des données sont écrites à partir d'autres sources, une perte de données peut survenir dans la base de données de destination.

  • DTS vérifie le contenu des données mais ne prend pas en charge la vérification des métadonnées telles que les séquences. Vous devez vérifier vous-même ces métadonnées.

  • Après avoir basculé votre activité vers la base de données de destination, les séquences ne continuent pas automatiquement à partir de la valeur maximale des séquences correspondantes dans la base de données source. Avant le basculement, vous devez mettre à jour les valeurs de séquence dans la base de données de destination. Pour plus d'informations, consultez la rubrique Mettre à jour les valeurs de séquence dans la base de données de destination.

  • Si une tâche échoue, l'équipe support DTS tentera de la restaurer dans un délai de huit heures. Lors de la restauration, ils peuvent 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 les paramètres de la base de données. Les paramètres susceptibles d'être ajustés incluent ceux répertoriés dans la rubrique Modifier les paramètres de l'instance.

  • Lorsque vous synchronisez des tables partitionnées, vous devez inclure à la fois la table parente et ses partitions enfants comme objets de synchronisation. Sinon, les données de la table partitionnée peuvent devenir incohérentes.

    Important
    • La table parente d'une table partitionnée PostgreSQL ne stocke pas directement les données. Toutes les données sont stockées dans les partitions enfants. Une tâche de synchronisation des données doit inclure la table parente et toutes ses partitions enfants. Sinon, les données des partitions enfants peuvent être manquantes, ce qui entraîne une incohérence des données entre la source et la destination.

    • La synchronisation de tables partitionnées et de tables d'héritage (tables parent-enfant) entre différentes bases de données n'est pas prise en charge. Assurez-vous que les tables partitionnées et toutes leurs partitions, ainsi que les tables parentes et toutes leurs tables enfants, se trouvent dans la même base de données.

Cas particuliers

  • Si la source est une instance ApsaraDB RDS for PostgreSQL :

    Pendant la synchronisation des données, ne modifiez pas le point de terminaison ni la zone de l'instance ApsaraDB RDS for PostgreSQL. Sinon, la tâche de synchronisation des données échouera.

  • Si la source est une base de données PostgreSQL gérée par l'utilisateur :

    Assurez-vous que les valeurs des paramètres max_wal_senders et max_replication_slots sont toutes deux supérieures à la somme du nombre d'emplacements de réplication utilisés dans la base de données et du nombre d'instances DTS que vous souhaitez créer avec cette base de données comme source.

  • Si la source est une instance Cloud SQL for PostgreSQL, vous devez saisir un compte de base de données disposant de l'autorisation cloudsqlsuperuser dans le champ Database Account. Lorsque vous sélectionnez les objets à synchroniser, vous devez sélectionner des objets que ce compte est autorisé à gérer, ou accorder l'autorisation OWNER sur les objets à ce compte. Par exemple, exécutez la commande GRANT <owner_of_objects> TO <source_account_for_task> pour permettre au compte d'effectuer des opérations en tant que propriétaire des objets.

    Remarque

    Un compte disposant de l'autorisation cloudsqlsuperuser ne peut pas gérer les données appartenant à d'autres comptes qui disposent également de l'autorisation cloudsqlsuperuser.

Tarification

Type de synchronisation

Frais

Synchronisation du schéma et synchronisation complète

Gratuit.

Synchronisation incrémentielle

Des frais s'appliquent. 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 prises en charge et les notes d'utilisation, consultez la rubrique Topologies de synchronisation des données.

Objets pris en charge

  • SCHEMA, TABLE.

    Remarque

    Cela inclut PRIMARY KEY, UNIQUE KEY, FOREIGN KEY, DATATYPE (types de données intégrés) et DEFAULT CONSTRAINT.

  • VIEW, PROCEDURE (nécessite PostgreSQL 11 ou version ultérieure), FUNCTION, RULE, SEQUENCE, EXTENSION, TRIGGER, AGGREGATE, INDEX, OPERATOR, DOMAIN.

Opérations SQL prises en charge

Type d'opération

Opération SQL

DML

INSERT, UPDATE, DELETE

DDL

  • Seules les tâches de synchronisation des données créées après le 1er octobre 2020 () prennent en charge la synchronisation des opérations DDL.

    Important
  • DTS peut synchroniser les instructions DDL suivantes si le compte de base de données pour la base de données source est un compte privilégié, si la version majeure de l'instance ApsaraDB RDS for PostgreSQL est 9,5 ou ultérieure, et si la version mineure est 20210228 ou ultérieure. Pour plus d'informations sur la mise à jour de la version mineure, consultez Mettre à jour la version mineure du moteur.

    • CREATE TABLE, DROP TABLE

    • ALTER TABLE (y compris RENAME TABLE, ADD COLUMN, ADD COLUMN DEFAULT, ALTER COLUMN TYPE, DROP COLUMN, ADD CONSTRAINT, ADD CONSTRAINT CHECK, ALTER COLUMN DROP DEFAULT)

    • TRUNCATE TABLE (la base de données PostgreSQL source doit être PostgreSQL 11 ou ultérieure.)

    • CREATE INDEX ON TABLE

    Important
    • Les informations supplémentaires dans les instructions DDL, telles que CASCADE ou RESTRICT, ne peuvent pas être synchronisées.

    • Les instructions DDL provenant d'une session qui exécute la commande SET session_replication_role = replica ne peuvent pas être synchronisées.

    • Les instructions DDL exécutées en appelant une FUNCTION ne sont pas prises en charge.

    • Si plusieurs instructions SQL soumises simultanément par la base de données source contiennent à la fois des instructions DML et DDL, les instructions DDL ne sont pas synchronisées.

    • Si plusieurs instructions SQL soumises simultanément par la base de données source contiennent des instructions DDL pour des objets qui ne sont pas synchronisés, les instructions DDL ne sont pas synchronisées.

    • Les instructions DDL exécutées directement au sein d'un plug-in via l'interface de programmation serveur (SPI) ne sont pas prises en charge.

Autorisations requises pour le compte de base de données

Base de données

Autorisations requises

Création de compte et autorisation

RDS PostgreSQL

Un compte à privilèges élevés qui doit également être le propriétaire (compte autorisé) de la base de données sélectionnée.

Remarque

Si vous avez uniquement besoin de synchroniser les opérations DML pour une instance source RDS PostgreSQL 9.4, le compte nécessite uniquement l'autorisation REPLICATION.

Créer un compte et créer une base de données.

PolarDB for PostgreSQL

Autorisation de propriétaire sur le SCHEMA de destination.

Remarque

Vous pouvez utiliser le propriétaire de la base de données que vous avez spécifié lors de la création de la base de données.

Créer un compte de base de données et gérer la base de données.

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 l'angle 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 en fonction du mode et de 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 à Data Management (DMS).

    2. Dans la barre de menus 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.

    Section

    Paramètre

    Description

    N/A

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

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région de l'instance ApsaraDB RDS for PostgreSQL source.

    Replicate Data Across Alibaba Cloud Accounts

    Dans cet exemple, la synchronisation est effectuée au sein du même compte Alibaba Cloud. Sélectionnez No.

    Instance ID

    Sélectionnez l'ID de l'instance ApsaraDB RDS for PostgreSQL source.

    Database Name

    Saisissez le nom de la base de données de l'instance ApsaraDB RDS for PostgreSQL source qui contient les objets de synchronisation.

    Database Account

    Saisissez le compte de base de données pour l'instance ApsaraDB RDS for PostgreSQL source. Pour plus d'informations sur les exigences en matière d'autorisations, consultez la section Autorisations requises pour le compte de base de données.

    Database Password

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

    Encryption

    Indique s'il faut chiffrer la connexion à la base de données source. Vous pouvez configurer ce paramètre en fonction de vos besoins métier. Dans cet exemple, l'option Non-encrypted est sélectionnée.

    Si vous souhaitez établir une connexion chiffrée SSL avec la base de données source, procédez comme suit : sélectionnez SSL-encrypted, téléchargez le CA Certificate, le Client Certificate et la Private Key of Client Certificate selon vos besoins, puis spécifiez le Private Key Password of Client Certificate.

    Remarque
    • Si vous définissez le paramètre Encryption sur SSL-encrypted pour une base de données PostgreSQL autogérée, vous devez télécharger le CA Certificate.

    • Si vous souhaitez utiliser le certificat client, vous devez télécharger le Client Certificate et la Private Key of Client Certificate, puis spécifier le Private Key Password of Client Certificate.

    • Pour savoir comment configurer le chiffrement SSL pour une instance ApsaraDB RDS for PostgreSQL, consultez la rubrique Chiffrement SSL.

    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 for PostgreSQL.

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région du cluster PolarDB for PostgreSQL de destination.

    Instance ID

    Sélectionnez l'ID du cluster PolarDB for PostgreSQL de destination.

    Database Name

    Saisissez le nom de la base de données du cluster PolarDB for PostgreSQL cible qui recevra les données.

    Database Account

    Saisissez le compte de base de données pour le cluster PolarDB for PostgreSQL de destination. Pour plus d'informations sur les exigences en matière d'autorisations, consultez la section Autorisations requises pour le compte de base de données.

    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.

    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.

    • Si la base de données source ou de destination est une base de données autogérée (où la méthode Access Method n'est pas Alibaba Cloud Instance), vous devez également cliquer sur Test Connectivity dans la boîte de dialogue CIDR Blocks of DTS Servers.

  5. Configurez les objets de la tâche.

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

      Parameter

      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 prévérification 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 données de base pour la synchronisation incrémentielle des données ultérieure.

      Synchronization Topology

      Sélectionnez One-way Synchronization.

      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 prévérification réussit. Si une table du même nom existe, la pré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é en péril. 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.

      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
      • Sélectionnez les objets à synchroniser au niveau du schéma ou de la table. Si vous sélectionnez des tables comme objets de synchronisation, les 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.

      • Si une table à synchroniser contient un champ de type SERIAL et que Synchronization Types est sélectionné pour Schema Synchronization, nous vous recommandons de sélectionner également Sequence ou l'intégralité du schéma.

      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 sélectionner des opérations SQL au niveau de la base de données ou de la table, faites un clic droit sur un objet dans la zone Selected Objects et sélectionnez les opérations SQL souhaitées dans la boîte de dialogue qui s'affiche.

      • Pour filtrer les données à l'aide d'une clause WHERE, faites un clic droit sur une table dans la zone Selected Objects et spécifiez la condition de filtre dans la boîte de dialogue. Pour plus d'informations, consultez Filter task data with an SQL condition.

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

      Parameter

      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 commence immédiatement à retenter la connexion. La durée de nouvelle tentative par défaut est de 720 minutes. Vous pouvez également spécifier une durée de nouvelle tentative 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 la durée spécifiée, 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) qui partagent la même source ou la même destination, et que vous définissez la durée de nouvelle tentative réseau à 30 minutes pour l'instance A et à 60 minutes pour l'instance B, la durée la plus courte de 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 professionnels 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 commence 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 pertinentes 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 la phase 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

      Sélectionnez un tag d'environnement pour identifier l'instance. Dans cet exemple, aucune sélection n'est requise.

      Configure ETL

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

      Monitoring and Alerting

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

    3. Cliquez sur Next: Data Validation pour configurer une tâche de validation des données.

      Si vous souhaitez utiliser la fonctionnalité de validation des données, consultez Configurer la validation des données pour obtenir des instructions de configuration.

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

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

    • Une fois que vous avez terminé de consulter 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 prévérification. La tâche ne peut démarrer que si tous les éléments de prévérification réussissent.

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

    • Si la prévérification 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 corriger le problème, puis exécutez à nouveau la prévérification.

      • Pour les éléments de vérification qui peuvent être ignorés, vous pouvez cliquer successivement sur Confirm Alert Details, Ignore, OK et Precheck Again pour ignorer l'avertissement et réexécuter la prévérification. 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.

      Category

      Parameter

      Description

      New Instance Class

      Billing Method

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

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

      Resource Group Configuration

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

      Link Specification

      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 professionnel. Pour plus d'informations, consultez Data synchronization link specifications.

      Subscription Duration

      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.