Tous les produits
Search
Centre de documentation

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

Dernière mise à jour :Aug 10, 2026

DTS synchronise les données de PolarDB for PostgreSQL vers AnalyticDB for PostgreSQL.

Prérequis

  • Vous avez créé l'instance AnalyticDB for PostgreSQL de destination. Pour plus d'informations, consultez la rubrique Créer une instance.

  • Vous avez défini le paramètre wal_level sur logical dans l'instance PolarDB for PostgreSQL source. Pour plus d'informations, consultez la rubrique Définir les paramètres du cluster.

  • La base de données de destination doit disposer de plus d'espace de stockage que l'espace utilisé par la base de données source.

Remarques sur l'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 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

  • Dans un cluster PolarDB for PostgreSQL, les tables à synchroniser doivent posséder une clé primaire ou un index unique non nul.

  • Si la base de données source contient des transactions de longue durée et que l'instance exécute une tâche de synchronisation incrémentielle, les journaux WAL (Write-Ahead Log) générés avant la validation de ces transactions peuvent s'accumuler. Cela risque de saturer l'espace disque de la base de données source.

  • Pour garantir le bon déroulement de la synchronisation et éviter toute interruption de la réplication logique lors d'un basculement primaire/secondaire, le cluster PolarDB for PostgreSQL doit prendre en charge et activer la fonctionnalité Basculement des slots de réplication logique.

    Remarque

    Si le cluster PolarDB for PostgreSQL source ne prend pas en charge le basculement des slots de réplication logique (par exemple, si le Database Engine du cluster est PostgreSQL 14), un basculement haute disponibilité (HA) dans la base de données source peut entraîner l'échec irréversible de l'instance de synchronisation.

  • 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 table 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 qui peuvent bloquer les opérations DDL sur la base de données source.

  • Les tables contenant 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, configurez une tâche distincte pour chacune d'elles.

  • 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 plugins ne peuvent pas être synchronisés. Vous ne pouvez pas obtenir d'informations sur ces schémas dans la console lors de la configuration de la tâche.

  • DTS ne prend pas en charge la synchronisation des éléments DATATYPE, SEQUENCE, INDEX, PROCEDURE, FUNCTION, VIEW, OPERATOR, DEFAULT_CONSTRAINT, UK, PK, RULE, DOMAIN, AGGREGATE, EXTENSION, FK ou TRIGGER.

  • Dans les trois scénarios suivants, exécutez la commande ALTER TABLE schema.table REPLICA IDENTITY FULL; sur les tables sources 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écutera automatiquement cette commande lors de l'initialisation de l'instance.

    • Lors de la première exécution de l'instance.

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

  • Si la table à synchroniser possède une clé primaire, la colonne de clé primaire dans la table de destination doit correspondre à celle de la table source. Si la table à synchroniser ne possède pas de clé primaire, la colonne de clé primaire dans la table de destination doit correspondre à la clé de distribution.

  • La clé unique dans la table de destination, y compris la colonne de clé primaire, doit inclure toutes les colonnes de la clé de distribution.

  • La synchronisation initiale complète des données consomme des ressources de lecture et d'écriture sur les bases de données source et de destination, ce qui augmente la charge de la base de données. Par conséquent, évaluez les performances des bases de données source et de destination avant de synchroniser les données et effectuez la synchronisation pendant les heures creuses.

  • La synchronisation initiale complète des données exécute des opérations INSERT simultanées. Cela provoque une fragmentation des tables dans la base de données de destination. Par conséquent, l'espace table dans l'instance de destination est plus grand que celui de l'instance source une fois la synchronisation initiale complète terminée.

  • Pendant la synchronisation DTS, n'écrivez pas de données dans la base de données de destination à partir de sources autres que DTS. Sinon, des incohérences de données peuvent survenir entre les bases de données source et de destination.

  • Lors de la synchronisation des données, DTS crée un slot de réplication avec le préfixe dts_sync_ dans la base de données source pour répliquer les données. Ce slot de réplication permet à DTS d'obtenir les journaux incrémentiels générés au cours des 15 dernières minutes depuis la base de données source. Lorsqu'une tâche de synchronisation de données échoue ou que l'instance est libérée, DTS tente de supprimer automatiquement ce slot 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, le slot de réplication ne sera pas nettoyé automatiquement. Nettoyez manuellement le slot 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.

    • En cas de basculement de la base de données source, 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 slots de réplication dans la base de données source. Dans les résultats, le slot de réplication DTS est l'enregistrement dont la valeur slot_name commence par dts_sync_ et dont la valeur active est true.

  • DTS valide le contenu des données mais ne prend pas en charge la validation des métadonnées telles que les séquences. Vous devez valider les métadonnées vous-même.

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

  • 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, interrogez la valeur maximale de la séquence correspondante dans la base de données source et utilisez-la comme valeur initiale pour la séquence correspondante dans la base de données de destination. Exécutez la commande suivante pour interroger les valeurs de séquence dans la base de données source :

    do language plpgsql $$
    declare
      nsp name;
      rel name;
      val int8;
    begin
      for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S'
      loop
        execute format($_$select last_value from %I.%I$_$, nsp, rel) into val;
        raise notice '%',
        format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1);
      end loop;
    end;
    $$;
    Remarque

    Les instructions SQL produites par la commande précédente incluent toutes les séquences de la base de données source. Exécutez-les dans la base de données de destination en fonction de vos besoins métier.

  • Si vous utilisez le mappage de colonnes pour une synchronisation partielle de table ou si les schémas des tables source et de destination sont incohérents, les données des colonnes présentes dans la table source mais absentes de la table de destination seront perdues.

  • En cas d'échec d'une tâche, l'équipe d'assistance 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 en tant qu'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 de données doit inclure la table parente et toutes ses partitions enfants. Sinon, les données des partitions enfants risquent d'être omises, entraînant 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.

Facturation

Type de synchronisation

Tarification

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

Gratuit.

Synchronisation incrémentielle des données

Payant. Pour plus d'informations, consultez la rubrique Aperçu de la facturation.

Topologies de synchronisation prises en charge

  • Synchronisation unidirectionnelle un-à-un

  • Synchronisation unidirectionnelle un-à-plusieurs

  • Synchronisation unidirectionnelle plusieurs-à-un

Pour plus d'informations, consultez la rubrique topologies de synchronisation.

Opérations SQL prises en charge

Type d'opération

Instruction SQL

DML

INSERT, UPDATE et DELETE

Remarque

Le système convertit automatiquement les instructions UPDATE en instructions REPLACE INTO lors de l'écriture des données dans une instance de destination AnalyticDB for PostgreSQL. Si une instruction UPDATE modifie une clé primaire, le système la convertit plutôt en une instruction DELETE suivie d'une instruction INSERT.

DDL

  • Les opérations DDL sont synchronisées uniquement pour les tâches de synchronisation de données créées après le 1er octobre 2020.

    Important
  • Si le compte de la base de données source est un compte privilégié, les opérations DDL suivantes sont prises en charge :

    • CREATE TABLE et DROP TABLE

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

    • TRUNCATE TABLE (le moteur de base de données de l'instance PolarDB for PostgreSQL source doit être PostgreSQL 11 ou une version ultérieure.)

    • CREATE INDEX ON TABLE

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

  • Les instructions DDL provenant d'une session où la commande SET session_replication_role = replica a été exécutée ne sont pas synchronisées.

  • Les instructions DDL exécutées via l'appel d'une fonction ou d'autres méthodes ne sont pas synchronisées.

  • Si une transaction unique validée dans la base de données source contient à la fois des instructions DML et DDL, les instructions DDL ne sont pas synchronisées.

  • Si une transaction unique validée dans la base de données source contient des instructions DDL pour des objets qui ne sont pas sélectionnés pour la synchronisation, les instructions DDL ne sont pas synchronisées.

Autorisations des comptes de base de données

Base de données

Autorisations requises

Actions

PolarDB for PostgreSQL

Autorisations de lecture et d'écriture sur les objets à synchroniser

Remarque

La synchronisation des opérations DDL nécessite un compte privilégié.

Créer un compte de base de données

AnalyticDB for PostgreSQL

Autorisations de lecture et d'écriture sur les objets à synchroniser dans la base de données de destination

Créer et gérer des utilisateurs

Remarque

Vous pouvez également utiliser un compte de base de données disposant de l'autorisation RDS_SUPERUSER. Pour plus d'informations, consultez la rubrique Gérer les autorisations des utilisateurs.

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 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 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 accéder à la page de configuration de la tâche.

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

    Section

    Paramètre

    Description

    Non applicable

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

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

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

    Replicate Data Across Alibaba Cloud Accounts

    Dans cet exemple, les données sont synchronisées au sein du même compte Alibaba Cloud. Sélectionnez No.

    Instance ID

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

    Database Name

    Saisissez le nom de la base de données dans le cluster PolarDB for PostgreSQL.

    Database Account

    Saisissez le compte de base de données pour le cluster PolarDB for PostgreSQL. Pour connaître les autorisations requises, consultez la section Autorisations requises pour les comptes de base de données.

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

    Connection Type

    Sélectionnez Alibaba Cloud Instance.

    Instance Region

    Sélectionnez la région de l'instance AnalyticDB for PostgreSQL de destination.

    Instance ID

    Sélectionnez l'ID de l'instance AnalyticDB for PostgreSQL de destination.

    Database Name

    Saisissez le nom de la base de données dans l'instance AnalyticDB for PostgreSQL de destination.

    Database Account

    Saisissez le compte de base de données pour l'instance AnalyticDB for PostgreSQL de destination. Pour connaître les autorisations requises, consultez la section Autorisations requises pour les comptes 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.

  5. Configurez les objets de la tâche.

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

      Paramètre

      Description

      Synchronization Types

      Les types de synchronisation. Par défaut, Incremental Data Synchronization est sélectionné. Vous devez également sélectionner Schema Synchronization et Full Data Synchronization. Une fois la pré-vérification terminée, DTS synchronise les données historiques des objets sélectionnés de la base de données source vers le cluster de destination. Les données historiques constituent la base de la synchronisation incrémentielle 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 portant le même nom n'existe, la pré-vérification réussit. Si une table portant le 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 la rubrique Mapper les noms de tables et de colonnes.

      • 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 des incohérences de données et mettre votre activité en danger. 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.

      Select DDL and DML to Sync at the Instance Level

      Sélectionnez les opérations DDL ou DML à synchroniser au niveau de l'instance. Pour obtenir des informations sur les opérations prises en charge, consultez la section Opérations SQL prises en charge.

      Remarque

      Pour sélectionner les opérations SQL à synchroniser pour une base de données ou une table, cliquez avec le bouton droit sur l'objet de synchronisation dans la zone Selected Objects. Dans la boîte de dialogue qui s'affiche, sélectionnez les opérations SQL.

      Storage Engine Type

      Sélectionnez le type de moteur de stockage pour les tables de destination. La valeur par défaut est Beam.

      Remarque

      Ce paramètre est disponible uniquement lorsque la version du noyau de l'instance de destination AnalyticDB for PostgreSQL est v7.0.6.6 ou ultérieure, et que Synchronization Types est sélectionné pour Schema Synchronization.

      Case Sensitivity Policy for Destination Object Names

      Vous pouvez configurer la politique de sensibilité à la casse pour les noms d'objets de base de données, de tables et de colonnes synchronisés vers l'instance de destination. Par défaut, la 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 la rubrique Politique de sensibilité à la casse pour les noms d'objets de destination.

      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

      Les tables peuvent être sélectionnées comme objets de synchronisation.

      Selected Objects

      • Pour renommer un seul objet de synchronisation dans l'instance de destination, cliquez avec le bouton droit sur l'objet dans la zone Selected Objects. Pour plus d'informations sur le renommage des objets, consultez la rubrique Mapper une seule base de données, table ou colonne.

      • 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 la rubrique Mapper les bases de données, tables et colonnes par lot.

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

      • Pour spécifier une clause WHERE afin de filtrer les données, cliquez avec le bouton droit sur la table à synchroniser dans la zone Selected Objects et spécifiez la condition de filtre dans la boîte de dialogue qui s'affiche. Pour plus d'informations, consultez la rubrique Définir des conditions de filtre.

    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 la rubrique Qu'est-ce qu'un cluster dédié DTS ?.

      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 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 le délai spécifié, 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 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, 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 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 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 la vitesse de synchronisation complète après le démarrage de l'instance de synchronisation.

      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 une balise d'environnement pour identifier l'instance. Dans cet exemple, aucune balise n'est requise.

      Configure ETL

      Choisissez d'activer ou non la fonctionnalité extract, transform, and load (ETL). Pour plus d'informations, consultez la rubrique Qu'est-ce que l'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.

    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 la rubrique Configurer la validation des données pour obtenir des instructions de configuration.

    4. Une fois la configuration terminée, cliquez sur Next: Configure Database and Table Fields en bas de la page pour définir la colonne de clé primaire et la colonne de distribution pour la table à synchroniser dans AnalyticDB for PostgreSQL de destination.

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

    • Pour afficher les paramètres API pour configurer cette instance, placez le curseur sur le bouton Next: Save Task Settings and Precheck et cliquez sur Preview OpenAPI parameters dans l'infobulle.

    • 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 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 selon les instructions, 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 pouvant être ignorés, vous pouvez cliquer successivement sur Confirm Alert Details, Ignore, OK et Precheck Again pour ignorer l'avertissement et relancer la pré-vérification. Si vous choisissez de masquer l'élément d'avertissement, cela peut entraîner des problèmes tels que des incohérences de 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 de 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 rentable que le paiement à l'utilisation. Plus la durée d'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 la rubrique Qu'est-ce que Resource Management ?.

      Spécification de lien

      DTS propose des spécifications de synchronisation avec différents niveaux de performance. La spécification de 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 la rubrique Spécifications des liens de synchronisation de données.

      Durée d'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 acceptez 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.