All Products
Search
Document Center

Data Transmission Service:Migrate from RDS SQL Server to AnalyticDB for MySQL 3.0

Last Updated:Apr 15, 2026

Data Transmission Service (DTS) supports migrating data from SQL Server (including ApsaraDB RDS for SQL Server and self-managed SQL Server) to AnalyticDB for MySQL for real-time data analysis.

Supported source databases

You can migrate data from the following SQL Server source databases to AnalyticDB for MySQL. This topic describes the configuration process using an RDS for SQL Server instance as the source database. The process for other data sources is similar.

  • RDS for SQL Server instances.

  • Self-managed databases:

    • Self-managed database with a public IP address
    • Self-managed database that is hosted on Elastic Compute Service (ECS)
    • Self-managed database that is connected over Express Connect, VPN Gateway, or Smart Access Gateway
    • Self-managed database that is connected over Database Gateway

Prerequisites

  • This migration task can be configured only in the new console.

  • A source RDS SQL Server instance has been created. For a list of supported versions, see Overview of migration solutions. To create an instance, see Create an ApsaraDB RDS for SQL Server instance.

    Important

    If the RDS SQL Server instance runs SQL Server 2008 or SQL Server 2008 R2, incremental data migration is not supported.

  • A target AnalyticDB for MySQL cluster has been created. For instructions, see Create a cluster.

  • The storage capacity of the target AnalyticDB for MySQL cluster must be greater than that of the source RDS SQL Server instance.

  • If the source instance meets any of the following conditions, split it into multiple migration tasks.

    • The instance contains more than 10 databases.

    • Log backups for a single database occur more than once per hour.

    • More than 100 DDL operations occur on a single database per hour.

    • Log volume for a single database exceeds 20 MB/s

    • CDC (change data capture) is required for more than 1,000 tables.

Notes

Note
  • During schema migration, DTS does not migrate foreign keys from the source database to the destination database.

  • During full and incremental migration, DTS temporarily disables constraint checks and foreign key cascade operations at the session level. If cascade update or delete operations occur in the source database while the task is running, data inconsistency may occur.

Type

Description

Source database limits

  • Bandwidth requirements: The server that hosts the source database must have sufficient outbound bandwidth. Otherwise, the data migration speed is affected.

  • The tables to be migrated must have primary keys or UNIQUE constraints, and the fields must be unique. Otherwise, duplicate data may appear in the destination database.

  • If you migrate table-level objects and need to edit them, such as by mapping table and column names, a single data migration task supports a maximum of 1,000 tables. If you exceed this limit, an error is reported after you submit the task. In this case, split the tables into multiple migration tasks or configure a task to migrate the entire database.

  • A single data migration task supports a maximum of 10 databases. If you exceed this limit, stability and performance issues may occur. In this case, split the databases into multiple migration tasks.

  • If you configure a task to migrate specific objects instead of an entire database, you cannot migrate tables that have the same name but different schema names to the same destination database.

  • For incremental migration, data logs must meet the following requirements:

    • Logs must be enabled. The backup mode must be set to Full. A full physical backup must have been successfully performed.

    • For an incremental migration task, Data Transmission Service (DTS) requires that the data logs of the source database are retained for more than 24 hours. For a task that includes both full migration and incremental migration, DTS requires that the data logs of the source database are retained for at least 7 days. You can change the log retention period to more than 24 hours after the full migration is complete. Otherwise, the DTS task may fail because DTS cannot obtain the data logs. In extreme cases, data inconsistency or data loss may occur. Issues caused by a log retention period that is shorter than the required period are not covered by the DTS Service-Level Agreement (SLA).

  • To enable change data capture (CDC) for the tables to be migrated from the source database, the following conditions must be met. Otherwise, the precheck fails.

    • The value of the `srvname` field in the `sys.sysservers` view must be the same as the return value of the `SERVERPROPERTY` function.

    • If the source database is a self-managed SQL Server instance, the database owner must be `sa`. If the source database is an RDS for SQL Server instance, the database owner must be `sqlsa`.

    • If the source database is Enterprise Edition, it must be SQL Server 2008 or later.

    • If the source database is Standard Edition, it must be SQL Server 2016 SP1 or later.

    • If the source database is SQL Server 2017 (Standard or Enterprise Edition), upgrade the version.

  • DTS uses the fn_log function to obtain source database logs. This function has performance bottlenecks. Do not clear the source database logs too early. Otherwise, the DTS task may fail.

  • Source database operation limits:

    • During initial schema synchronization and full data migration, do not perform DDL operations to change the schemas of databases or tables. Otherwise, the data migration task fails.

    • If you perform only full data migration, do not write new data to the source instance. Otherwise, data inconsistency occurs between the source and destination databases. To ensure real-time data consistency, select Initial Schema Synchronization, Full Data Migration, and Incremental Data Migration.

  • If the source database is a read-only instance, DDL operations cannot be migrated.

  • If the source database is an Azure SQL Database, a DTS instance can migrate only one database.

  • If the source database is an RDS for SQL Server instance and the migration task includes incremental migration, disable transparent data encryption (TDE) to ensure the stability of the DTS instance. For more information, see Disable TDE.

  • If you use the sp_rename command to rename objects such as stored procedures in the source database before the initial schema synchronization task runs, the task may not work as expected or may fail.

    Note

    Use the ALTER command to rename objects in the database.

  • In hybrid log parsing mode, you cannot consecutively perform multiple operations to add or remove columns in the source database within an interval of less than 10 minutes. For example, if you run the following SQL statements consecutively, the task reports an error.

    ALTER TABLE test_table DROP COLUMN Flag;
    ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');
  • If the source database is a Web Edition RDS for SQL Server instance, you must set SQL Server Incremental Synchronization Mode to Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) when you configure the task.

  • During full data migration, make sure that the READ_COMMITTED_SNAPSHOT transaction processing mode parameter is enabled for the source database. This prevents shared locks from affecting data writes. Otherwise, exceptions such as data inconsistency and instance failures may occur. Exceptions caused by this issue are not covered by the DTS SLA.

Other limits

  • Only data of basic data types can be migrated. Data of the CURSOR, ROWVERSION, SQL_VARIANT, HIERARCHYID, POLYGON, GEOMETRY, GEOGRAPHY, and user-defined data types created using the CREATE TYPE command cannot be migrated.

  • If a DDL statement fails to be written to the destination database, the DTS task continues to run. You can view the failed DDL statement in the task logs. For more information about how to view task logs, see View task logs.

  • The destination database must have a custom primary key. Or, in the Configurations for Databases, Tables, and Columns step, set the Primary Key Column. Otherwise, migration may fail.

  • If you select Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) for SQL Server Incremental Synchronization Mode in the Configure Objects stage, the tables to be migrated must have a clustered index that contains primary key columns. The tables to be migrated cannot be heap tables, tables without primary keys, compressed tables, tables with computed columns, or tables with sparse columns. In mixed log parsing mode, these restrictions do not apply.

  • If you set SQL Server Incremental Synchronization Mode to Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing) in the Configure Objects step, the following limits also apply:

    • Incremental migration by DTS depends on the CDC component. Make sure that the CDC job in the source database is running. Otherwise, the DTS task fails.

    • By default, the incremental data stored in the CDC component is retained for 3 days. We recommend that you use the exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; command to adjust the retention period.

      Note
      • <time> specifies the time in minutes.

      • If the number of incremental change SQL statements for a single table in the source database exceeds 10 million per day, we recommend that you set <time> to 1440.

    • In a single migration task, we recommend that you enable CDC for no more than 1,000 tables. Otherwise, task latency or instability may occur.

    • The prerequisite module of an incremental migration task enables CDC for the source database. During this process, the source database may be briefly locked due to the limits of the SQL Server database kernel.

  • If you set SQL Server Incremental Synchronization Mode to Polling and querying CDC instances for incremental synchronization in the Configure Objects step, the following limits also apply:

    • The source database account used by the DTS instance must have the permissions to enable CDC. To enable database-level CDC, you need an account with the sysadmin role. To enable table-level CDC, you need a privileged account.

      Note
      • The privileged account (server administrator) provided by the Azure SQL Database console meets the requirements. For vCore-based databases, all instance types support CDC. For DTU-based databases, only instance types of S3 and later support CDC.

      • The privileged account of Amazon RDS for SQL Server meets the requirements and can be used to enable database-level CDC for stored procedures.

      • Clustered columnstore index tables do not support CDC.

      • The prerequisite module of an incremental migration task enables CDC for the source database. During this process, the source database may be briefly locked due to the limits of the SQL Server database kernel.

    • DTS polls the CDC instance of each table in the source database to obtain incremental data. Therefore, we recommend that you migrate no more than 1,000 tables from the source database. Otherwise, task latency or instability may occur.

    • By default, the incremental data stored in the CDC component is retained for 3 days. We recommend that you use the exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; command to adjust the retention period.

      Note
      • <time> specifies the time in minutes.

      • If the number of incremental change SQL statements for a single table in the source database exceeds 10 million per day, we recommend that you set <time> to 1440.

    • You cannot consecutively perform operations to add or remove columns. For example, you cannot perform more than two DDL operations to add or remove columns within one minute. Otherwise, the task may fail.

    • You cannot change the CDC instance of the source database. Otherwise, the task may fail or data may be lost.

  • To ensure the accuracy of incremental data migration latency, DTS creates the dts_cdc_sync_ddl trigger, the dts_sync_progress heartbeat table, and the dts_cdc_ddl_history DDL storage table in the source database in log parsing mode. In hybrid incremental synchronization mode, DTS creates the dts_cdc_sync_ddl trigger, the dts_sync_progress heartbeat table, and the dts_cdc_ddl_history DDL storage table, and enables database-level CDC and CDC for some tables. We recommend that the data change rate of tables with CDC enabled in the source database does not exceed 1,000 records per second (RPS).

  • Due to the limits of AnalyticDB for MySQL, if the disk space usage of a node in the destination AnalyticDB for MySQL cluster exceeds 80%, the performance of writing data to the destination database slows down, which causes DTS task latency. If the disk space usage exceeds 90%, data cannot be written to the destination database, which causes the DTS task to fail. Estimate the required storage space based on the objects to be migrated and make sure that the destination cluster has sufficient storage space.

  • If the destination AnalyticDB for MySQL 3.0 cluster is backing up while the DTS task runs, the task fails.

  • Before you migrate data, evaluate the performance of the source and destination databases. We recommend that you migrate data during off-peak hours. Otherwise, DTS consumes read and write resources on the source and destination databases during full data migration, which may increase the database load.

  • Full data migration involves concurrent INSERT operations, which cause table fragmentation in the destination database. Therefore, after full data migration is complete, the table storage space in the destination database is larger than that in the source instance.

  • Confirm whether the migration precision that DTS provides for columns of the FLOAT or DOUBLE data type meets your business requirements. DTS reads the values of these columns using ROUND(COLUMN,PRECISION). If you do not specify the precision, DTS migrates FLOAT values with a precision of 38 and DOUBLE values with a precision of 308.

  • DTS attempts to resume a failed migration task within seven days. Therefore, before you switch your business to the destination instance, you must end or release the task, or use the revoke command to revoke the write permissions of the account that DTS uses to access the destination instance. This prevents the source data from overwriting the data in the destination instance after the task is automatically resumed.

  • If a migration task includes incremental data migration, you cannot reindex. Otherwise, the task may fail or data may be lost.

    Note

    You cannot change the primary keys of tables for which CDC is enabled.

  • If the number of tables for which CDC is enabled in a single migration task is greater than the value of The maximum number of tables for which CDC is enabled that DTS supports., the precheck fails.

  • If a task includes incremental migration and the data to be written to a single field of a table with CDC enabled exceeds 64 KB, you must run the exec sp_configure 'max text repl size', -1; command to adjust the configuration of the source database in advance.

    Note

    By default, a CDC job can process a single field with a maximum length of 64 KB.

  • If multiple DTS instances use the same SQL Server database as the source, their incremental data ingestion modules are independent of each other.

  • If a task fails, DTS support staff will attempt to restore it within eight hours. During restoration, they may restart the task or adjust its parameters.

    Note

    Only DTS task parameters are modified—not database parameters. Parameters that may be adjusted include those listed in Modify instance parameters.

  • SQL Server is a commercial closed-source database. Due to known or unknown format-specific limits, issues may occur when DTS performs CDC and parsing on SQL Server logs. Therefore, before you enable incremental synchronization or migration for a SQL Server source in a production environment, we recommend that you perform a comprehensive proof of concept (POC) test. The test must cover all business change types, table schema changes, and business peak-hour stress tests. Due to the unpredictable nature of the SQL Server log format, you must ensure that the business logic in the production environment is consistent with that in the POC test. This is key to ensuring the high efficiency and stability of DTS.

Special cases

If the source instance is an RDS for SQL Server instance, DTS creates an rdsdt_dtsacct account in the source instance for data migration. Do not delete this account or change its password while the task is running. Otherwise, the task may fail. For more information, see System accounts.

Billing

Migration type

Instance configuration fee

Internet traffic fee

Schema migration and full data migration

Free of charge.

When the Access Method parameter of the destination database is set to Public IP Address, you are charged for Internet traffic. For more information, see Billing overview.

Incremental data migration

Charged. For more information, see Billing overview.

Migration types

  • Schema migration

    DTS migrates the schema definitions of the migration objects from the source database to the destination database.

    • DTS can migrate the following schema objects: schemas, tables, views, functions, and procedures.

    • DTS cannot migrate the following objects: assemblies, service brokers, full-text indexes, full-text catalogs, distributed schemas, distributed functions, Common Language Runtime (CLR) stored procedures, CLR scalar-valued functions, CLR table-valued functions, internal tables, systems, or aggregate functions.

    Warning

    In migrations between heterogeneous databases, data types might not correspond one-to-one. This can cause task failures or data loss. Carefully evaluate the business impact of data type mappings. For more information, see Data type mapping for heterogeneous databases.

  • Full migration

    DTS migrates all historical data of the specified migration objects from the source database to the destination database.

  • Incremental migration

    After a full migration is complete, DTS migrates incremental data updates from the source database to the destination database. Incremental migration lets you smoothly migrate data without interrupting your self-managed applications.

Supported SQL operations for incremental migration

Operation type

SQL statement

DML

INSERT, UPDATE, and DELETE

Note
  • Incremental migration does not support UPDATE statements that modify only large fields.

  • When data is written to AnalyticDB for MySQL, UPDATE statements are automatically converted to REPLACE INTO statements. If the primary key is updated, the statement is converted to a DELETE statement and an INSERT statement.

DDL

  • CREATE TABLE

  • ALTER TABLE

    Only ADD COLUMN and DROP COLUMN are supported.

  • DROP TABLE

  • CREATE INDEX and DROP INDEX

Note
  • DDL operations that contain a user-defined type are not supported.

  • Transactional DDL operations are not supported. For example, a single SQL statement that adds multiple columns or contains both DDL and DML operations may cause data loss.

  • Online DDL operations are not supported.

  • DDL operations that use a reserved keyword as an attribute name are not supported.

  • DDL operations performed by a system stored procedure are not supported.

  • TRUNCATE TABLE is not supported

  • Tables with partitions or definitions containing a function are not supported.

Database account permissions

Database

Schema migration

Full data migration

Incremental data migration

RDS SQL Server instance

Read permissions on objects to be migrated

Read permissions on objects to be migrated

Owner permissions on objects to be migrated

AnalyticDB for MySQL cluster

Read and write permissions

To create and grant permissions to a database account, see the following topics:

Procedure

  1. Navigate to the migration task list page for the destination region using one of the following methods.

    From the DTS console

    1. Log on to the Data Transmission Service (DTS) console.

    2. In the navigation pane on the left, click Data Migration.

    3. In the upper-left corner of the page, select the region where the migration instance is located.

    From the DMS console

    Note

    The actual operations may vary based on the mode and layout of the DMS console. For more information, see Simple mode console and Customize the layout and style of the DMS console.

    1. Log on to the Data Management (DMS) console.

    2. In the top menu bar, choose Data + AI > Data Transmission (DTS) > Data Migration.

    3. To the right of Data Migration Tasks, select the region where the migration instance is located.

  2. Click Create Task to navigate to the task configuration page.

  3. Configure the source and destination databases.

    Warning

    After you select the source and destination instances, we recommend that you carefully read the limits displayed at the top of the page. Otherwise, the task may fail or data inconsistency may occur.

    Category

    Parameter

    Description

    N/A

    Task Name

    DTS automatically generates a task name. We recommend that you specify a descriptive name for easy identification. The name does not need to be unique.

    Source Database

    Select Existing Connection

    • To use a database instance that has been added to the system (created or saved), select the desired database instance from the drop-down list. The database information below will be automatically configured.

      Note

      In the DMS console, this parameter is named Select a DMS database instance..

    • If you have not registered the database instance with the system, or do not need to use a registered instance, manually configure the database information below.

    Database Type

    Select SQL Server.

    Connection Type

    Select Alibaba Cloud Instance.

    Instance Region

    Select the region where the source RDS SQL Server instance resides.

    Replicate Data Across Alibaba Cloud Accounts

    This example shows how to migrate data within the same Alibaba Cloud account. Select No.

    RDS Instance ID

    Select the ID of the source RDS SQL Server instance.

    Database Account

    Enter the database account for the source RDS SQL Server instance. For details on required permissions, see Permission requirements for database accounts.

    Database Password

    Enter the password for the database account.

    Encryption

    Select Non-encrypted or SSL-encrypted based on your business requirements.

    • If SSL encryption is disabled for the source database, select Non-encrypted.

    • If SSL encryption is enabled for the source database, select SSL-encrypted. By default, DTS trusts the server certificate.

    Destination Database

    Select Existing Connection

    • To use a database instance that has been added to the system (created or saved), select the desired database instance from the drop-down list. The database information below will be automatically configured.

      Note

      In the DMS console, this parameter is named Select a DMS database instance..

    • If you have not registered the database instance with the system, or do not need to use a registered instance, manually configure the database information below.

    Database Type

    Select AnalyticDB for MySQL 3.0.

    Connection Type

    Select Alibaba Cloud Instance.

    Instance Region

    Select the region where the destination AnalyticDB for MySQL 3.0 cluster resides.

    Instance ID

    Select the ID of the destination AnalyticDB for MySQL 3.0 cluster.

    Database Account

    Enter the database account for the destination AnalyticDB for MySQL 3.0 cluster. For details on required permissions, see Permission requirements for database accounts.

    Database Password

    Enter the password for the database account.

  4. After you complete the configuration, click Test Connectivity and Proceed at the bottom of the page.

    Note
    • Ensure that the IP address segment of the DTS service is automatically or manually added to the security settings of the source and destination databases to allow access from DTS servers. For more information, see Add DTS server IP addresses to a whitelist.

    • If the source or destination database is a self-managed database (the Access Method is not Alibaba Cloud Instance), you must also click Test Connectivity in the CIDR Blocks of DTS Servers dialog box that appears.

  5. Configure the task objects.

    1. On the Configure Objects page, configure the objects that you want to migrate.

      Parameter

      Description

      Migration Types

      • If you want to perform a full migration, select both Schema Migration and Full Migration.

      • To perform a migration without service interruption, select Schema Migration, Full Migration, and Incremental Migration.

      Note
      • If you select Full Migration, all tables, including their schemas and data, can be migrated to the destination database.

      • If you do not select Incremental Migration, do not write new data to the source instance during the data migration to ensure data consistency.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: Checks whether tables with the same names exist in the destination database. If no tables with the same names exist, the precheck is passed. If tables with the same names exist, an error is reported during the precheck, and the data migration task does not start.

        Note

        If a table in the destination database has the same name but cannot be easily deleted or renamed, you can change the name of the table in the destination database. For more information, see Object name mapping.

      • Ignore Errors and Proceed: Skips the check for tables with the same names.

        Warning

        Selecting Ignore Errors and Proceed may cause data inconsistency and business risks. For example:

        • If the table schemas are consistent and a record in the destination database has the same primary key value as a record in the source database:

          • During full migration, DTS keeps the record in the destination database. The record from the source database is not migrated.

          • During incremental migration, DTS does not keep the record in the destination database. The record from the source database overwrites the record in the destination database.

        • If the table schemas are inconsistent, only some columns of data may be migrated, or the migration may fail. Proceed with caution.

      Schema Mapping Mode of Source and Destination Databases

      Select a schema mapping mode as needed to map the schemas between the source and destination databases.

      Warning

      Tables in different schemas of the source database cannot have the same name. Otherwise, data inconsistency or task failure may occur.

      SQL Server Incremental Synchronization Mode

      • Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing):

        • Advantages:

          • Supports scenarios that involve source heap tables, tables without primary keys, compressed tables, or tables with computed columns.

          • Provides high link stability. This mode can obtain complete DDL statements and supports a wide range of DDL scenarios.

        • Disadvantages:

          • DTS creates the `dts_cdc_sync_ddl` trigger, the `dts_sync_progress` heartbeat table, and the `dts_cdc_ddl_history` DDL storage table in the source database. It also enables database-level CDC and CDC for some tables.

          • You cannot execute `SELECT INTO`, `TRUNCATE`, or `RENAME COLUMN` statements on tables with CDC enabled in the source database. You cannot manually delete triggers created by DTS in the source database.

      • Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported):

        • Advantage:

          This mode is non-intrusive to the source database.

        • Disadvantage:

          This mode does not support scenarios that involve source heap tables, tables without primary keys, compressed tables, or tables with computed columns.

      • Polling and querying CDC instances for incremental synchronization:

        • Advantages:

          • Supports full and incremental migration when the source database is Amazon RDS for SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure SQL Server on Virtual Machine, or Google Cloud SQL for SQL Server.

          • This mode uses the native CDC component of SQL Server to obtain incremental data, which improves the stability of incremental migration and reduces network bandwidth usage.

        • Disadvantages:

          • The source database account used by the DTS instance must have the permissions to enable CDC. Incremental data migration has a latency of about 10 seconds.

          • When you migrate multiple tables across multiple databases, you may encounter stability and performance issues.

      Note

      This parameter is available only if you select Incremental Data Migration for the Migration Types parameter.

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

      You can set a limit on the number of CDC-enabled tables for the current migration instance based on your business requirements. The default value is 1,000.

      Note

      This parameter is not available if you set SQL Server Incremental Synchronization Mode to Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported).

      Select DDL and DML to Sync at the Instance Level

      Select the SQL operations for incremental migration at the instance level. For information about the supported operations, see SQL operations supported for incremental migration.

      Note

      To select SQL operations for incremental migration at the database or table level, right-click a migration object in the Selected Objects box and select the desired SQL operations.

      Source Objects

      In the Source Objects box, click the objects to migrate, and then click Right arrow to move them to the Selected Objects box.

      Note

      This scenario is a migration between heterogeneous databases. Therefore, the granularity for selecting migration objects is table. Other objects such as views, triggers, and stored procedures are not migrated to the destination database.

      Selected Objects

      Note
      • If you use the object name mapping feature, the migration of other objects that depend on the renamed object may fail.

      • To set a WHERE condition to filter data, right-click the table to be migrated in the Selected Objects section and specify the filter condition in the dialog box that appears. For instructions, see Set filter conditions.

      • To select SQL operations to be migrated at the database or table level, right-click the migration object in the Selected Objects section and select the desired SQL operations in the dialog box that appears.

    2. Click Next: Advanced Settings to configure advanced parameters.

      Parameter

      Description

      Dedicated Cluster for Task Scheduling

      By default, DTS schedules tasks on a shared cluster. You do not need to select one. If you want more stable tasks, you can purchase a dedicated cluster to run DTS migration tasks.

      Retry Time for Failed Connections

      After the migration task starts, if the connection to the source or destination database fails, DTS reports an error and immediately begins to retry the connection. The default retry duration is 720 minutes. You can customize the retry time to a value from 10 to 1440 minutes. We recommend that you set the duration to more than 30 minutes. If DTS reconnects to the source and destination databases within the specified duration, the migration task automatically resumes. Otherwise, the task fails.

      Note
      • For multiple DTS instances that share the same source or destination, the network retry time is determined by the setting of the last created task.

      • Because you are charged for the task during the connection retry period, we recommend that you customize the retry time based on your business needs, or release the DTS instance as soon as possible after the source and destination database instances are released.

      Retry Time for Other Issues

      After the migration task starts, if a non-connectivity issue, such as a DDL or DML execution exception, occurs in the source or destination database, DTS reports an error and immediately begins to retry the operation. The default retry duration is 10 minutes. You can customize the retry time to a value from 1 to 1440 minutes. We recommend that you set the duration to more than 10 minutes. If the related operations succeed within the specified retry duration, the migration task automatically resumes. Otherwise, the task fails.

      Important

      The value of Retry Time for Other Issues must be less than the value of Retry Time for Failed Connections.

      Enable Throttling for Full Data Migration

      During full migration, DTS consumes read and write resources on the source and destination databases, which may increase the database load. If required, you can enable throttling for the full migration task. You can set Queries per second (QPS) to the source database, RPS of Full Data Migration, and Data migration speed for full migration (MB/s) to reduce the load on the destination database.

      Note
      • This configuration item is available only if you select Full Data Migration for Migration Types.

      • You can also adjust the full migration speed after the migration instance is running.

      Enable Throttling for Incremental Data Migration

      If required, you can also choose to set speed limits for the incremental migration task. You can set RPS of Incremental Data Migration and Data migration speed for incremental migration (MB/s) to reduce the load on the destination database.

      Note
      • This configuration item is available only if you select Incremental Data Migration for Migration Types.

      • You can also adjust the incremental migration speed after the migration instance is running.

      Environment Tag

      You can select an environment tag to identify the instance based on your requirements. This example does not require you to select a tag.

      Configure ETL

      Choose whether to enable the extract, transform, and load (ETL) feature. For more information, see What is ETL? Valid values:

      Monitoring and Alerting

      Select whether to set alerts and receive alert notifications based on your business needs.

      • No: Does not set an alert.

      • Yes: Configure alerts by setting an alert threshold and an alert notifications. If a migration fails or the latency exceeds the threshold, the system sends an alert notification.

    3. Click Next: Data Validation to configure a data validation task.

      For more information about the data validation feature, see Configure data validation.

    4. Optional: After you complete the preceding configurations, click Next: Configure Database and Table Fields to set the Type, Primary Key Column, Distribution Key, and partition key information (Partition Key, Partitioning Rules, and Partition Lifecycle) for the tables to be migrated in the destination database.

      Note
      • This step is available only if you select the Schema Migration option for Migration Types when you configure task objects. You can select All for Definition Status to make modifications.

      • You can select multiple columns for Primary Key Column to form a composite primary key. You must also select one or more columns from the Primary Key Column to use as the Distribution Key and Partition Key. For more information, see CREATE TABLE.

  6. Save the task and run a precheck.

    • To view the parameters for configuring this instance when you call the API operation, move the pointer over the Next: Save Task Settings and Precheck button and click Preview OpenAPI parameters in the bubble that appears.

    • If you do not need to view or have finished viewing the API parameters, click Next: Save Task Settings and Precheck at the bottom of the page.

    Note
    • Before the migration task starts, DTS performs a precheck. The task starts only after it passes the precheck.

    • If the precheck fails, click View Details next to the failed check item, fix the issue based on the prompt, and then run the precheck again.

    • If a warning is reported during the precheck:

      • For check items that cannot be ignored, click View Details next to the failed item, fix the issue based on the prompt, and then run the precheck again.

      • For check items that can be ignored, you can click Confirm Alert Details, Ignore, OK, and Precheck Again to skip the alert item and run the precheck again. If you choose to ignore a warning, it may cause issues such as data inconsistency and pose risks to your business.

  7. Purchase an instance.

    1. When the Success Rate is 100%, click Next: Purchase Instance.

    2. On the Purchase page, select the link specification for the data migration instance. For more information, see the following table.

      Category

      Parameter

      Description

      New Instance Class

      Resource Group Settings

      Select the resource group to which the instance belongs. The default value is default resource group. For more information, see What is Resource Management?

      Instance Class

      DTS provides migration specifications with different performance levels. The link specification affects the migration speed. You can select a specification based on your business scenario. For more information, see Data migration link specifications.

    3. After the configuration is complete, read and select Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Click Buy and Start. In the OK dialog box that appears, click OK.

      You can view the progress of the migration task on the Data Migration Tasks list page.

      Note
      • If the migration task does not include incremental migration, it stops automatically after the full migration is complete. After the task stops, its Status changes to Completed.

      • If the migration task includes incremental migration, it does not stop automatically. The incremental migration task continues to run. While the incremental migration task is running, the Status of the task is Running.