Tous les produits
Search
Centre de documentation

Data Transmission Service:Synchroniser RDS SQL Server vers AnalyticDB for MySQL 3.0

Dernière mise à jour :Oct 12, 2026

Data Transmission Service (DTS) synchronise les données de RDS SQL Server vers AnalyticDB for MySQL 3.0, permettant ainsi l'analyse en temps réel des données opérationnelles. 3,0

3,0

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Une instance RDS SQL Server. Pour connaître les versions prises en charge, consultez la section Présentation de la synchronisation. Pour en créer une, consultez la section Créer et utiliser rapidement une instance RDS SQL Server.

  • Un cluster AnalyticDB for MySQL 3.0. Pour en créer un, consultez la section Créer un cluster. L'espace de stockage du cluster doit être supérieur à celui de l'instance RDS SQL Server source.

  • Divisez la synchronisation en plusieurs tâches si l'une des conditions suivantes s'applique à l'instance source :

    • Le nombre de bases de données dépasse 10.

    • Les sauvegardes des journaux sont effectuées plus d'une fois par heure sur une seule base de données.

    • Les opérations DDL sont effectuées plus de 100 fois par heure sur une seule base de données.

    • Le volume des journaux d'une seule base de données dépasse 20 Mo/s.

    • Change Data Capture (CDC) doit être activé pour plus de 1 000 tables.

Important

En mode d'analyse hybride des journaux, où SQL Server Incremental Synchronization Mode est défini sur Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing), les versions suivantes de la base de données source sont prises en charge :

  • Édition Enterprise ou Enterprise Evaluation : versions 2012, 2014, 2016, 2019, 2022 ou 2025.

  • Édition Standard : versions 2016, 2019, 2022 ou 2025.

Limitations

Comportement du schéma et des opérations DML

  • Lors de la synchronisation du schéma, DTS ne synchronise pas 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, 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. Si des opérations de mise à jour ou de suppression en cascade se produisent dans la base de données source pendant l'exécution de la tâche, une incohérence des données peut survenir.

Limites de la base de données source

Catégorie

Limite

Exigence de clé primaire

Les tables à synchroniser doivent posséder une clé primaire ou une contrainte UNIQUE, et les champs doivent être uniques. Sinon, des données en double peuvent apparaître dans la base de données de destination.

Nombre de tables par tâche

Pour la synchronisation au niveau des tables avec mappage de colonnes, une seule tâche prend en charge un maximum de 5 000 tables. Si ce nombre est dépassé, répartissez les tables dans plusieurs tâches ou configurez une tâche pour synchroniser l'intégralité de la base de données.

Nombre de bases de données par tâche

Une seule tâche prend en charge un maximum de 10 bases de données. Dépasser cette limite risque de compromettre la stabilité et les performances.

Nommage des objets

Lors de la synchronisation d'objets spécifiques vers la même base de données de destination, les objets ayant le même nom de table mais des noms de schéma différents ne peuvent pas être sélectionnés ensemble.

Accès aux journaux

DTS utilise la fonction fn_log pour récupérer les journaux de la base de données source. Cette fonction présente des goulots d'étranglement en termes de performances. Ne supprimez pas trop tôt les journaux de la base de données source, sous peine d'échec de la tâche.

Rétention des journaux (incrémentiel uniquement)

Les journaux de données doivent être activés avec le mode de sauvegarde défini sur Full, et une sauvegarde physique complète doit avoir été effectuée. DTS exige que les journaux soient conservés pendant plus de 24 heures.

Rétention des journaux (complète + incrémentielle)

DTS exige que la base de données source conserve les journaux de données pendant au moins 7 jours. Une fois la synchronisation complète terminée, réduisez la période de rétention à plus de 24 heures. Si la période de rétention est trop courte, la tâche DTS peut échouer, ou des incohérences ou pertes de données peuvent survenir. De tels problèmes ne sont pas couverts par l'accord de niveau de service (SLA) de DTS.

Transparent Data Encryption (TDE)

Si la base de données source est une instance RDS for SQL Server, assurez-vous que la fonctionnalité Transparent Data Encryption (TDE) est désactivée afin de garantir la stabilité de l'instance de synchronisation. Pour plus d'informations, consultez la section Désactiver TDE.

Instances en lecture seule

Les opérations DDL ne peuvent pas être synchronisées depuis une instance source en lecture seule.

Azure SQL Database

Une seule tâche peut synchroniser une seule base de données lorsque la source est Azure SQL Database.

Mode hybride : DDL consécutives

N'exécutez pas d'opérations consécutives d'ajout ou de suppression de colonnes dans un intervalle de 10 minutes. Par exemple, les instructions consécutives suivantes entraînent l'échec de la tâche : ALTER TABLE test_table DROP COLUMN Flag; suivie de ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');

sp_rename

L'utilisation de sp_rename pour renommer des objets (tels que des procédures stockées) avant l'exécution d'une tâche de synchronisation de schéma peut produire des résultats inattendus ou entraîner l'échec de la tâche. Utilisez plutôt la commande ALTER pour renommer les objets de base de données.

DDL pendant la synchronisation

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. Pendant la synchronisation complète, DTS interroge la base de données source, créant ainsi des verrous de métadonnées qui peuvent bloquer les opérations DDL.

RDS SQL Server basé sur le Web

Définissez SQL Server Incremental Synchronization Mode sur Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) lorsque la source est un RDS SQL Server basé sur le Web.

READ_COMMITTED_SNAPSHOT

Maintenez le mode de traitement des transactions READ_COMMITTED_SNAPSHOT activé pendant la synchronisation complète des données. Sa désactivation entraîne des verrous partagés qui peuvent bloquer les écritures de données et provoquer des incohérences de données ou des pannes d'instance. De tels problèmes ne sont pas couverts par le SLA de DTS.

Exigences relatives à CDC

Si Change Data Capture (CDC) doit être activé pour les tables de la base de données source, les conditions suivantes doivent être remplies. Sinon, la pré-vérification échoue.

  • Le champ srvname de la vue sys.sysservers doit correspondre à la valeur de retour de la fonction SERVERPROPERTY.

  • SQL Server auto-géré : le propriétaire de la base de données doit être sa.

  • RDS for SQL Server : le propriétaire de la base de données doit être sqlsa.

  • Édition Enterprise : SQL Server 2008 ou version ultérieure.

  • Édition Standard : SQL Server 2016 SP1 ou version ultérieure.

  • SQL Server 2017 (édition Standard ou Enterprise) n'est pas pris en charge. Mettez à niveau la version avant de configurer la tâche.

Autres limites

Objets pris en charge pour la synchronisation initiale du schéma : Schéma, Table, Vue, Fonction et Procédure.

Remarque

Ce scénario implique une synchronisation de données entre des bases de données hétérogènes. Les types de données ne peuvent pas être mappés un par un, ce qui peut entraîner l'échec de la tâche ou une perte de données. Évaluez l'impact du mappage des types de données sur votre activité avant de poursuivre. Pour plus d'informations, consultez la section Mappages de types de données pour la synchronisation initiale du schéma.

Objets non pris en charge pour la synchronisation initiale du schéma : assemblies, service broker, index full-text, catalogues full-text, schémas distribués, fonctions distribuées, procédures stockées CLR, fonctions scalaires CLR, fonctions table-valued CLR, tables internes, objets système et fonctions d'agrégation.

Types de données non pris en charge : CURSOR, ROWVERSION, SQL_VARIANT, HIERARCHYID, POLYGON, GEOMETRY, GEOGRAPHY et types définis par l'utilisateur créés avec la commande CREATE TYPE.

Les tables avec des colonnes calculées ne peuvent pas être synchronisées.

Destination Database : La base de données de destination doit contenir une clé primaire personnalisée. Vous pouvez également configurer une Primary Key Column à l'étape Configurations for Databases, Tables, and Columns. Sinon, la synchronisation peut échouer.

Restriction du mode d'analyse basée sur les journaux : Si SQL Server Incremental Synchronization Mode est défini sur Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), les tables à synchroniser doivent posséder un index clusterisé contenant la colonne de clé primaire. Les tables heap, les tables sans clé primaire, les tables compressées, les tables avec des colonnes calculées et les tables avec des colonnes sparse ne sont pas prises en charge.

Pour savoir comment afficher ces types de tables dans SQL Server, consultez la section Comment afficher les informations sur les tables heap, les tables sans clé primaire, les tables compressées, les tables avec des colonnes calculées et les tables avec des colonnes sparse dans SQL Server .

Limites supplémentaires du mode d'analyse hybride des journaux :

  • La tâche de synchronisation incrémentielle DTS dépend du composant CDC. Assurez-vous que le travail CDC dans la base de données source s'exécute correctement. Sinon, la tâche DTS échouera.

  • Par défaut, CDC conserve les données incrémentielles pendant 3 jours. Ajustez la période de rétention à l'aide de exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; où <time> est exprimé en minutes. Si le nombre moyen quotidien d'instructions SQL de modification incrémentielle pour une seule table dépasse 10 millions, définissez <time> sur 1440.

  • Le module de prérequis pour une tâche de synchronisation incrémentielle DTS active CDC au niveau de la base de données et des tables. Durant ce processus, la base de données source peut être brièvement verrouillée.

  • Une seule tâche prend en charge un maximum de 1 000 tables avec CDC activé. Dépasser cette limite peut entraîner de la latence ou de l'instabilité.

Limites supplémentaires du mode d'interrogation et de sondage des instances CDC :

  • Le compte de base de données utilisé par l'instance DTS doit disposer de l'autorisation d'activer CDC. L'activation de CDC au niveau de la base de données nécessite le rôle sysadmin. L'activation de CDC au niveau de la table nécessite un compte privilégié.

    Le compte privilégié dans la console Azure SQL Database répond aux exigences. Pour les bases de données basées sur vCore, toutes les spécifications prennent en charge CDC. Pour les bases de données basées sur DTU, la spécification doit être S3 ou supérieure. Le compte privilégié pour Amazon RDS for SQL Server prend en charge l'activation de CDC au niveau de la base de données pour les procédures stockées. CDC ne peut pas être activé pour les tables avec des index columnstore clusterisés.
  • DTS sonde l'instance CDC de chaque table pour obtenir les données incrémentielles. Ne synchronisez pas plus de 1 000 tables. Sinon, la tâche peut présenter de la latence ou devenir instable.

  • Par défaut, CDC conserve les données incrémentielles pendant 3 jours. Ajustez la période de rétention à l'aide de exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; où <time> est exprimé en minutes. Si les instructions SQL de modification incrémentielle quotidiennes pour une seule table dépassent 10 millions, définissez <time> sur 1440.

  • L'exécution de plus de deux opérations DDL consécutives d'ajout ou de suppression de colonnes en moins d'une minute n'est pas prise en charge. Sinon, la tâche peut échouer.

  • Ne modifiez pas l'instance CDC dans la base de données source. Sinon, la tâche peut échouer ou des données peuvent être perdues.

Objets de heartbeat et de déclenchement : Pour assurer un suivi précis de la latence, DTS crée le déclencheur dts_cdc_sync_ddl, la table de heartbeat dts_sync_progress et la table de stockage DDL dts_cdc_ddl_history dans la base de données source. En mode de synchronisation incrémentielle hybride, DTS active également CDC au niveau de la base de données et des tables. Le volume de modifications de données pour les tables avec CDC activé ne doit pas dépasser 1 000 enregistrements par seconde (RPS).

Utilisation du disque AnalyticDB for MySQL : Si l'utilisation du disque sur un nœud dépasse 80 %, les performances d'écriture ralentissent, ce qui entraîne une latence de la tâche DTS. Si l'utilisation du disque dépasse 90 %, les écritures sont bloquées et la tâche DTS devient anormale. Estimez l'espace de stockage requis avant de démarrer la tâche.

Synchronisation hors heures de pointe : Évaluez les performances des deux bases de données avant la synchronisation. Exécutez la tâche pendant les heures creuses pour éviter une augmentation de la charge de la base de données.

Fragmentation des tables : La synchronisation complète initiale exécute des opérations INSERT concurrentes, provoquant une fragmentation des tables dans la base de données de destination. L'espace table de l'instance de destination sera plus grand que celui de l'instance source une fois la synchronisation complète terminée.

Accès en écriture exclusif : N'écrivez pas de données dans la base de données de destination depuis une source autre que DTS pendant la synchronisation. Sinon, une incohérence des données surviendra. Par exemple, l'utilisation de DMS pour des opérations DDL en ligne pendant qu'une autre source écrit dans la base de données de destination peut entraîner une perte de données.

Réindexation : La réindexation n'est pas prise en charge pour une instance de synchronisation. Cette opération peut entraîner l'échec de la tâche ou une perte de données. Les modifications liées à la clé primaire ne sont pas prises en charge pour les tables avec CDC activé.

Limite de tables CDC : Si le nombre de tables avec CDC activé dans une seule tâche dépasse la valeur définie pour The maximum number of tables for which CDC is enabled that DTS supports., la pré-vérification échouera.

Taille des champs volumineux : Si un seul champ d'une table avec CDC activé doit stocker plus de 64 Ko de données, exécutez au préalable exec sp_configure 'max text repl size', -1; pour ajuster la configuration de la base de données source.

Échecs d'écriture DDL : Si une instruction DDL ne parvient pas à être écrite dans la base de données de destination, la tâche DTS continue de s'exécuter. Vérifiez les journaux de la tâche pour l'instruction ayant échoué. Pour plus d'informations, consultez la section Interroger les journaux de tâche.

Modifier les objets synchronisés : Pour utiliser la fonctionnalité de modification des objets synchronisés, vous ne pouvez pas supprimer une base de données.

Conflit de sauvegarde AnalyticDB : Si le cluster AnalyticDB for MySQL 3.0 de destination effectue une sauvegarde pendant l'exécution de la tâche DTS, la tâche échoue.

Plusieurs instances de synchronisation : Si plusieurs instances de synchronisation utilisent la même base de données SQL Server comme source, leurs modules d'ingestion de données incrémentielles fonctionnent indépendamment.

Récupération après échec de tâche : En cas d'échec d'une tâche, le personnel de 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. Seuls les paramètres de la tâche DTS sont modifiés, pas ceux de la base de données. Les paramètres susceptibles d'être ajustés sont répertoriés dans la section Modifier les paramètres de l'instance.

Format des journaux SQL Server : SQL Server est une base de données commerciale à code source fermé. Son format de journal peut entraîner des problèmes inévitables lors de l'analyse et du CDC incrémentiels. Avant d'utiliser DTS pour la synchronisation incrémentielle ou la migration depuis SQL Server dans un environnement de production, effectuez une preuve de concept (POC) complète couvrant tous les types de modifications métier, les ajustements de schéma de table et les tests de charge aux heures de pointe. Assurez-vous que la logique métier de votre production est cohérente avec celle testée lors de la POC.

Cas particuliers

Si l'instance source est une instance RDS for SQL Server, DTS crée un compte rdsdt_dtsacct dans l'instance source pour la synchronisation des données. Ne supprimez pas ce compte ni ne modifiez son mot de passe pendant l'exécution de la tâche. Sinon, la tâche peut échouer. Pour plus d'informations, consultez la section Comptes système.

Remarque
  • Lorsque AnalyticDB for MySQL est la destination, DTS prend en charge l'écriture des types de données de base et des types de données complexes (ARRAY, MAP et JSON) d'AnalyticDB for MySQL. Si la table de destination contient des colonnes de types de données non pris en charge par DTS, telles que MULTIVALUE, la tâche de synchronisation ou de migration des données peut échouer. Pour plus d'informations, consultez la section Types de données de base.

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 section 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 de détails sur chaque topologie, consultez la section Topologies de synchronisation.

Opérations SQL prises en charge

Type d'opération

Instructions SQL

DML

INSERT, UPDATE, DELETE

DDL

CREATE TABLE, ALTER TABLE (uniquement ADD COLUMN et DROP COLUMN), DROP TABLE, CREATE INDEX, DROP INDEX

Remarques sur les instructions DML :

  • La synchronisation incrémentielle des instructions UPDATE qui modifient uniquement des champs d'objets volumineux n'est pas prise en charge.

  • Lors de l'écriture des données dans AnalyticDB for MySQL, les instructions UPDATE sont automatiquement converties en instructions REPLACE INTO. Si la clé primaire est mise à jour, elles sont converties en instructions DELETE+INSERT.

Remarques sur les instructions DDL : Les opérations DDL suivantes ne sont pas prises en charge :

  • Types de données personnalisés

  • DDL transactionnel (par exemple, ajout de plusieurs colonnes dans une seule instruction ou mélange d'instructions DDL et DML dans une seule instruction)

  • DDL en ligne

  • Mots-clés réservés utilisés comme noms de propriétés

  • Instructions DDL exécutées par des procédures stockées système

  • TRUNCATE TABLE

  • Définitions de partitions ou définitions de tables contenant des fonctions

Créer une tâche de synchronisation

  1. Accédez à la page de liste des tâches de synchronisation de données dans la région de destination. Vous pouvez procéder de l'une des deux manières suivantes.

    Console DTS

    1. Connectez-vous à la console 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.

    Console DMS

    Remarque

    Les étapes réelles peuvent varier selon le mode et la disposition de la console DMS. Pour plus d'informations, consultez les rubriques Console en mode simple et Personnaliser la disposition et le style de la console DMS.

    1. Connectez-vous à la console DMS.

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

    3. À droite de Data Synchronization Tasks, sélectionnez la région de 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.

    Avertissement

    Après avoir sélectionné les instances source et de destination, examinez les Limits en haut de la page avant de continuer. Sinon, la tâche pourrait échouer ou entraîner une incohérence des données.

    Catégorie

    Configuration

    Description

    (aucun)

    Task Name

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

    Source Database

    Select Existing Connection

    Sélectionnez une instance de base de données enregistrée dans la liste déroulante pour remplir automatiquement les informations de la base de données. Si vous n'avez pas enregistré l'instance, configurez manuellement les champs ci-dessous.

    Remarque

    Dans la console DMS, ce champ est Select a DMS database instance.

    Database Type

    Sélectionnez SQL Server.

    Connection Type

    Sélectionnez Cloud instance.

    Instance Region

    Sélectionnez la région où réside l'instance RDS SQL Server source.

    Replicate Data Across Alibaba Cloud Accounts

    Sélectionnez No si vous utilisez le même compte Alibaba Cloud.

    RDS Instance ID

    Sélectionnez l'ID de l'instance RDS SQL Server source.

    Database Account

    Saisissez le compte de base de données pour l'instance source. Ce compte doit disposer des autorisations de propriété sur les objets à synchroniser.

    Database Password

    Saisissez le mot de passe du compte de base de données.

    Encryption

    Sélectionnez Non-encrypted si le chiffrement SSL n'est pas activé. Sélectionnez SSL-encrypted si le chiffrement SSL est activé. DTS approuve par défaut le certificat côté serveur.

    Destination Database

    Select Existing Connection

    Sélectionnez une instance de base de données enregistrée dans la liste déroulante pour remplir automatiquement les informations de la base de données. Si vous n'avez pas enregistré l'instance, configurez manuellement les champs ci-dessous.

    Remarque

    Dans la console DMS, ce champ est Select a DMS database instance.

    Database Type

    Sélectionnez AnalyticDB MySQL 3.0.

    Connection Type

    Sélectionnez Cloud instance.

    Instance Region

    Sélectionnez la région où réside le cluster AnalyticDB for MySQL de destination.

    Instance ID

    Sélectionnez l'ID du cluster AnalyticDB for MySQL de destination.

    Database Account

    Saisissez le compte de base de données pour le cluster de destination. Ce compte doit disposer des autorisations en lecture et en écriture.

    Database Password

    Saisissez le mot de passe du compte de base de données.

  4. Cliquez sur Test Connectivity and Proceed en bas de la page.

    Ajoutez les blocs CIDR des serveurs DTS aux paramètres de sécurité des bases de données source et de destination pour autoriser l'accès. Pour plus d'informations, consultez la rubrique Ajouter la liste d'autorisation IP des serveurs DTS . Si l'une des bases de données est gérée en interne (où Access Method n'est pas Alibaba Cloud Instance ), cliquez également 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 options de synchronisation.

      Configuration

      Description

      Synchronization Types

      DTS sélectionne toujours Incremental Data Synchronization. Par défaut, sélectionnez également Schema Synchronization et Full Data Synchronization. Après la prévérification, DTS initialise le cluster de destination avec les données complètes des objets sélectionnés comme référence de base pour la synchronisation incrémentielle. Remarque : La sélection de Full Synchronization synchronise à la fois le schéma et les données des tables disposant d'une instruction CREATE TABLE.

      Processing Mode of Conflicting Tables

      Precheck and Report Errors : Vérifie la présence de tables portant le même nom dans la base de données de destination. Si des conflits sont détectés, une erreur est signalée lors de la prévérification et la tâche ne démarre pas. Remarque : Si vous ne pouvez pas supprimer ou renommer la table conflictuelle, mappez-la vers un nom différent. Consultez la rubrique Mappage des noms de colonnes de tables de base de données. Ignore Errors and Proceed : Ignore la vérification des tables portant le même nom. Warning: Cette option peut entraîner une incohérence des données. Lors de la synchronisation complète des données, si un enregistrement avec la même clé primaire ou unique existe dans la destination, DTS conserve l'enregistrement de destination et ignore l'enregistrement source. Lors de la synchronisation incrémentielle, DTS écrase l'enregistrement de destination. Si les schémas de table sont incohérents, l'initialisation des données peut échouer. Utilisez cette option avec prudence.

      Schema Mapping Mode of Source and Destination Databases

      Sélectionnez un mode de mappage de schéma pour mapper les schémas entre les bases de données source et de destination. Avertissement : Les tables situées dans différents schémas de la base de données source ne peuvent pas porter le même nom. Sinon, une incohérence des données ou un échec de la tâche peut survenir.

      SQL Server Incremental Synchronization Mode

      Sélectionnez l'option en fonction de la configuration de votre base de données source. Consultez le tableau de comparaison ci-dessous.

      The maximum number of tables for which CDC is enabled that DTS supports.

      Définissez le nombre maximal de tables pour lesquelles CDC peut être activé pour l'instance de synchronisation actuelle. La valeur par défaut est 1000. Note: Cette option n'est pas disponible lorsque SQL Server Incremental Synchronization Mode est défini sur Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported).

      Select DDL and DML operations for instance-level synchronization

      Sélectionnez les opérations SQL à synchroniser au niveau de l'instance. Pour connaître les opérations prises en charge, consultez la section Opérations SQL prises en charge. Remarque : Pour sélectionner des opérations SQL au niveau de la base de données ou de la table, cliquez avec le bouton droit sur un objet de synchronisation dans la zone Selected Objects.

      Source Objects

      Dans la zone Source Objects, cliquez sur les objets, puis cliquez sur 向右 pour les déplacer vers la zone Selected Objects. Remarque : Ce scénario implique une synchronisation entre des bases de données hétérogènes ; vous ne pouvez donc sélectionner des objets qu'au niveau des tables. Les vues, les déclencheurs et les procédures stockées ne sont pas synchronisés.

      Selected Objects

      Pour renommer un seul objet dans l'instance de destination, cliquez dessus avec le bouton droit dans la zone Selected Objects. Consultez la rubrique Mapper un nom d'objet unique. Pour renommer plusieurs objets en masse, cliquez sur Batch Edit. Consultez la rubrique Mapper plusieurs noms d'objets en masse. Remarque : Pour filtrer les données à l'aide d'une condition WHERE, cliquez avec le bouton droit sur une table et définissez la condition de filtre. Consultez la rubrique Définir des conditions de filtre. Le mappage des noms d'objets peut entraîner l'échec de la synchronisation des objets dépendants.

      Choosing an incremental synchronization mode

      Fonctionnalité

      Analyse basée sur les journaux (tables non heap uniquement)

      Analyse hybride basée sur les journaux

      Interrogation CDC

      Tables heap

      Non pris en charge

      Pris en charge

      Pris en charge

      Tables sans clé primaire

      Non pris en charge

      Pris en charge

      Pris en charge

      Tables compressées

      Non pris en charge

      Pris en charge

      —

      Tables avec colonnes calculées

      Non pris en charge

      Pris en charge

      —

      Intrusivité de la base de données source

      Non intrusif

      Crée un déclencheur, une table de heartbeat, une table de stockage DDL ; active CDC

      Active CDC aux niveaux de la base de données et de la table

      Prise en charge DDL

      Limitée

      Instructions DDL complètes ; large éventail de scénarios DDL

      Limitée

      Types de sources pris en charge

      RDS SQL Server (non-web)

      RDS SQL Server

      Amazon RDS for SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure SQL Server sur machine virtuelle, Google Cloud SQL for SQL Server

      Latence des données incrémentielles

      Faible

      Faible

      ~10 secondes

    2. Cliquez sur Next: Advanced Settings.

      Configuration

      Description

      Dedicated Cluster for Task Scheduling

      Par défaut, DTS utilise un cluster partagé. Pour une stabilité accrue, achetez un cluster dédié. Pour plus d'informations, consultez la rubrique Qu'est-ce qu'un cluster dédié DTS ?.

      Retry Time for Failed Connections

      Si la connexion à la source ou à la destination échoue après le démarrage de la tâche, DTS effectue immédiatement une nouvelle tentative. La durée de nouvelle tentative par défaut est de 720 minutes. Définissez une valeur comprise entre 10 et 1 440 minutes. Une durée d'au moins 30 minutes est recommandée. Si la connexion est rétablie durant cette période, la tâche reprend. Remarque : Si plusieurs instances DTS partagent une source ou une destination, DTS utilise la durée de nouvelle tentative configurée la plus courte parmi toutes les instances. DTS facture le temps d'exécution de la tâche pendant les nouvelles tentatives de connexion.

      Retry Time for Other Issues

      Pour les problèmes autres que les connexions (par exemple, les erreurs d'exécution DDL ou DML), DTS effectue immédiatement une nouvelle tentative. La durée de nouvelle tentative par défaut est de 10 minutes. Définissez une valeur comprise entre 1 et 1 440 minutes. Une durée d'au moins 10 minutes est recommandée. Important: Cette valeur doit être inférieure à Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Limiter le taux de migration en définissant Queries per second (QPS) to the source database, RPS of Full Data Migration et Data migration speed for full migration (MB/s) afin de réduire la charge sur les deux bases de données. Note: Cette option est disponible uniquement si Full Data Synchronization est sélectionné. Vous pouvez également ajuster le débit pendant l'exécution de l'instance.

      Enable Throttling for Incremental Data Synchronization

      Limiter le taux de synchronisation incrémentielle en définissant RPS of Incremental Data Synchronization et Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Sélectionnez un libellé d'environnement pour identifier l'instance.

      Configure ETL

      Choisissez d'activer ou non la fonctionnalité ETL (extract, transform, load). Sélectionnez Yesalert notifications pour activer ETL et saisissez les instructions de traitement des données dans l'éditeur de code. Consultez la rubrique Configurer ETL dans une tâche de migration ou de synchronisation de données. Sélectionnez No pour désactiver ETL. Pour plus d'informations sur ETL, consultez la rubrique Qu'est-ce qu'ETL ?.

      Monitoring and Alerting

      Sélectionnez Yes pour configurer des alertes en cas d'échec de la tâche ou de latence dépassant un seuil. Définissez le seuil d'alerte et les notifications. Consultez la rubrique Configurer la surveillance et les alertes lors de la configuration de la tâche. Sélectionnez No pour ne recevoir aucune alerte.

    3. Cliquez sur Data Verification pour configurer une tâche de vérification des données. Pour plus de détails, consultez la rubrique Configurer la vérification des données.

    4. (Facultatif) Cliquez sur Next: Configure Database and Table Fields pour définir le Type, la Primary Key Column, la Distribution Key ainsi que les informations de clé de partition (Partition Key, Partitioning Rules et Partition Lifecycle) pour les tables de la base de données de destination. > Note: Cette étape est disponible uniquement si Schema Synchronization est sélectionné dans Synchronization Types. Définissez Definition Status sur All pour effectuer des modifications. La Primary Key Column prend en charge les clés primaires composites constituées de plusieurs colonnes. Sélectionnez une ou plusieurs colonnes dans la Primary Key Column pour servir de Distribution Key et de Partition Key. Pour plus d'informations, consultez la rubrique CREATE TABLE.

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

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

    • Cliquez sur Next: Save Task Settings and Precheck en bas de la page.

    Avant le démarrage d'une tâche de synchronisation, DTS effectue une prévérification. La tâche ne démarre que si la prévérification est réussie. En cas d'échec de la prévérification, cliquez sur View Details à côté de l'élément ayant échoué, corrigez le problème selon les instructions, puis relancez la prévérification. Pour les avertissements non ignorables, corrigez le problème et exécutez à nouveau la prévérification. Pour les avertissements ignorables, cliquez sur Confirm Alert Details , puis sur Ignore , ensuite sur OK , et enfin sur Precheck Again pour ignorer l'avertissement. Ignorer les avertissements de prévérification peut entraîner des incohérences de données et d'autres risques commerciaux. Procédez avec prudence.
  7. Achetez l'instance.

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

    2. Sur la page Purchase, sélectionnez la méthode de facturation et les spécifications de l'instance.

      Catégorie

      Paramètre

      Description

      New Instance Class

      Méthode de facturation

      Subscription : Payez à l'avance pour une durée fixe. Solution rentable pour les tâches continues à long terme. Pay-as-you-go : Facturation horaire basée sur l'utilisation réelle. Adapté aux tâches de courte durée ou aux tests.

      Resource Group Settings

      Groupe de ressources pour l'instance. Par défaut, le default resource group est utilisé. Pour plus d'informations, consultez la rubrique Qu'est-ce que Resource Management ?.

      Instance Class

      Différentes spécifications affectent le taux de synchronisation. Sélectionnez l'option en fonction de vos besoins métier. Pour plus d'informations, consultez la rubrique Spécifications des canaux de synchronisation de données.

      Subscription Duration

      Disponible uniquement en mode abonnement. Les options mensuelles vont de 1 à 9 mois. Les options annuelles incluent 1, 2, 3 ou 5 ans.

    3. Lisez et cochez la case correspondant aux Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Cliquez sur Buy and Start, puis sur OK dans la boîte de dialogue de confirmation.

Surveillez la progression de la tâche sur la page de synchronisation des données.