Todos los productos
Search
Centro de documentos

Data Transmission Service:Sincronización de RDS SQL Server con AnalyticDB for MySQL

Última actualización: Sep 04, 2026

Data Transmission Service (DTS) sincroniza datos desde RDS SQL Server hacia AnalyticDB for MySQL 3.0, lo que permite realizar análisis en tiempo real sobre datos operativos. 3.0

3.0

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

  • Una instancia de RDS SQL Server. Para consultar las versiones compatibles, véase Synchronization overview. Para crear una, consulte Quickly create and use an RDS SQL Server instance.

  • Un clúster de AnalyticDB for MySQL 3.0. Para crear uno, consulte Create a cluster. El espacio de almacenamiento del clúster debe ser mayor que el de la instancia de RDS SQL Server de origen.

  • Divida la sincronización en varias tareas si se cumple alguna de las siguientes condiciones en la instancia de origen:

    • El número de bases de datos supera 10.

    • Se realizan copias de seguridad de registros en una sola base de datos más de una vez por hora.

    • Se ejecutan operaciones DDL en una sola base de datos más de 100 veces por hora.

    • El volumen de registros de una sola base de datos supera los 20 MB/s.

    • Es necesario habilitar Change Data Capture (CDC) para más de 1,000 tablas.

Importante

En el modo de análisis híbrido de registros, donde SQL Server Incremental Synchronization Mode está configurado como Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing), se admiten las siguientes versiones de base de datos de origen:

  • Enterprise o Enterprise Evaluation Edition: versiones 2012, 2014, 2016, 2019, 2022 o 2025.

  • Standard Edition: versiones 2016, 2019, 2022 o 2025.

Límites

Comportamiento de esquema y DML

  • Durante la sincronización de esquemas, DTS no sincroniza claves externas desde la base de datos de origen hacia la base de datos de destino.

  • Durante la sincronización completa e incremental, DTS deshabilita temporalmente las comprobaciones de restricciones y las operaciones en cascada de claves externas a nivel de sesión. Si ocurren operaciones de actualización o eliminación en cascada en la base de datos de origen mientras se ejecuta la tarea, puede producirse inconsistencia en los datos.

Límites de la base de datos de origen

Categoría

Límite

Requisito de clave primaria

Las tablas que se van a sincronizar deben tener una clave primaria o una restricción UNIQUE, y los campos deben ser únicos. De lo contrario, pueden aparecer datos duplicados en la base de datos de destino.

Cantidad de tablas por tarea

Para la sincronización a nivel de tabla con asignación de columnas, una sola tarea admite un máximo de 5,000 tablas. Si se supera esta cantidad, divida las tablas en varias tareas o configure una tarea para sincronizar toda la base de datos.

Cantidad de bases de datos por tarea

Una sola tarea admite un máximo de 10 bases de datos. Superar este límite puede provocar problemas de estabilidad y rendimiento.

Nomenclatura de objetos

Al sincronizar objetos específicos con la misma base de datos de destino, no se pueden seleccionar juntos objetos que tengan el mismo nombre de tabla pero diferentes nombres de esquema.

Acceso a registros

DTS utiliza la función fn_log para obtener registros de la base de datos de origen. Esta función presenta cuellos de botella de rendimiento. No elimine los registros de la base de datos de origen demasiado pronto, ya que la tarea podría fallar.

Retención de registros (solo incremental)

Los registros de datos deben estar habilitados con el modo de copia de seguridad configurado en Full, y se debe haber realizado una copia de seguridad física completa. DTS requiere que los registros se conserven durante más de 24 horas.

Retención de registros (completa + incremental)

DTS requiere que la base de datos de origen conserve los registros de datos durante al menos 7 días. Una vez completada la sincronización completa, reduzca el periodo de retención a más de 24 horas. Si el periodo de retención es demasiado corto, la tarea de DTS puede fallar, o puede producirse inconsistencia o pérdida de datos. Estos problemas no están cubiertos por el Acuerdo de Nivel de Servicio (SLA) de DTS.

Transparent Data Encryption (TDE)

Si la base de datos de origen es una instancia de RDS for SQL Server, asegúrese de que la función Transparent Data Encryption (TDE) esté deshabilitada para garantizar la estabilidad de la instancia de sincronización. Para obtener más información, consulte Disable TDE.

Instancias de solo lectura

No se pueden sincronizar operaciones DDL desde una instancia de origen de solo lectura.

Azure SQL Database

Una sola tarea solo puede sincronizar una base de datos cuando el origen es Azure SQL Database.

Modo híbrido: DDL consecutivos

No ejecute operaciones consecutivas de adición o eliminación de columnas dentro de un intervalo de 10 minutos. Por ejemplo, las siguientes instrucciones consecutivas provocan el fallo de la tarea: ALTER TABLE test_table DROP COLUMN Flag; seguida de ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');

sp_rename

El uso de sp_rename para cambiar el nombre de objetos (como procedimientos almacenados) antes de que se ejecute una tarea de sincronización de esquemas puede producir resultados inesperados o causar el fallo de la tarea. Utilice el comando ALTER para cambiar el nombre de objetos de base de datos.

DDL durante la sincronización

No ejecute operaciones DDL que modifiquen esquemas de bases de datos o tablas durante la sincronización de esquemas o la sincronización completa. De lo contrario, la tarea de sincronización fallará. Durante la sincronización completa, DTS consulta la base de datos de origen, lo que crea bloqueos de metadatos que pueden impedir operaciones DDL.

RDS SQL Server basado en web

Configure SQL Server Incremental Synchronization Mode como Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) cuando el origen sea un RDS SQL Server basado en web.

READ_COMMITTED_SNAPSHOT

Mantenga habilitado el modo de procesamiento de transacciones READ_COMMITTED_SNAPSHOT durante la sincronización completa de datos. Deshabilitarlo provoca bloqueos compartidos que pueden impedir la escritura de datos y causar inconsistencia de datos o fallos en la instancia. Estos problemas no están cubiertos por el SLA de DTS.

Requisitos de CDC

Si es necesario habilitar Change Data Capture (CDC) para tablas en la base de datos de origen, se deben cumplir las siguientes condiciones. De lo contrario, la comprobación previa fallará.

  • El campo srvname en la vista sys.sysservers debe coincidir con el valor devuelto por la función SERVERPROPERTY.

  • SQL Server autogestionado: el propietario de la base de datos debe ser sa.

  • RDS for SQL Server: el propietario de la base de datos debe ser sqlsa.

  • Enterprise Edition: SQL Server 2008 o posterior.

  • Standard Edition: SQL Server 2016 SP1 o posterior.

  • SQL Server 2017 (Standard o Enterprise Edition) no es compatible. Actualice la versión antes de configurar la tarea.

Otros límites

Objetos compatibles para la sincronización inicial de esquemas: Schema, Table, View, Function y Procedure.

Nota

Este escenario implica la sincronización de datos entre bases de datos heterogéneas. Los tipos de datos no se pueden asignar uno a uno, lo que puede causar el fallo de la tarea o provocar pérdida de datos. Evalúe cómo afecta la asignación de tipos de datos a su negocio antes de continuar. Para obtener más información, consulte Data type mappings for initial schema synchronization.

Objetos no compatibles para la sincronización inicial de esquemas: ensamblados, service broker, índices de texto completo, catálogos de texto completo, esquemas distribuidos, funciones distribuidas, procedimientos almacenados CLR, funciones escalares CLR, funciones con valores de tabla CLR, tablas internas, objetos del sistema y funciones de agregado.

Tipos de datos no compatibles: CURSOR, ROWVERSION, SQL_VARIANT, HIERARCHYID, POLYGON, GEOMETRY, GEOGRAPHY y tipos definidos por el usuario creados con el comando CREATE TYPE.

No se pueden sincronizar tablas con columnas calculadas.

Destination Database: La base de datos de destino debe contener una clave primaria personalizada. Alternativamente, configure una Primary Key Column en el paso Configurations for Databases, Tables, and Columns. De lo contrario, la sincronización puede fallar.

Restricción del modo de análisis basado en registros: Si SQL Server Incremental Synchronization Mode está configurado como Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported), las tablas que se van a sincronizar deben tener un índice agrupado que contenga la columna de clave primaria. No se admiten tablas heap, tablas sin clave primaria, tablas comprimidas, tablas con columnas calculadas ni tablas con columnas dispersas.

Para obtener información sobre cómo ver estos tipos de tablas en SQL Server, consulte How to view information about heap tables, tables without a primary key, compressed tables, tables with computed columns, and tables with sparse columns in SQL Server .

Límites adicionales del modo de análisis híbrido de registros:

  • La tarea de sincronización incremental de DTS depende del componente CDC. Asegúrese de que el trabajo de CDC en la base de datos de origen se ejecute correctamente. De lo contrario, la tarea de DTS fallará.

  • De forma predeterminada, CDC conserva los datos incrementales durante 3 días. Ajuste el periodo de retención mediante exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;, donde <time> se expresa en minutos. Si el promedio diario de instrucciones SQL de cambios incrementales para una sola tabla supera los 10 millones, establezca <time> en 1440.

  • El módulo de requisitos previos para una tarea de sincronización incremental de DTS habilita CDC a nivel de base de datos y de tabla. Durante este proceso, la base de datos de origen puede bloquearse brevemente.

  • Una sola tarea admite un máximo de 1,000 tablas con CDC habilitado. Superar este límite puede causar latencia o inestabilidad.

Límites adicionales del modo de sondeo y consulta de instancias CDC:

  • La cuenta de base de datos utilizada por la instancia de DTS debe tener permiso para habilitar CDC. Habilitar CDC a nivel de base de datos requiere el rol sysadmin. Habilitar CDC a nivel de tabla requiere una cuenta con privilegios.

    La cuenta con privilegios en la consola de Azure SQL Database cumple con los requisitos. Para bases de datos basadas en vCore, todas las especificaciones admiten CDC. Para bases de datos basadas en DTU, la especificación debe ser S3 o superior. La cuenta con privilegios para Amazon RDS for SQL Server admite habilitar CDC a nivel de base de datos para procedimientos almacenados. No se puede habilitar CDC para tablas con índices columnstore agrupados.
  • DTS sondea la instancia CDC de cada tabla para obtener datos incrementales. No sincronice más de 1,000 tablas. De lo contrario, la tarea puede experimentar latencia o volverse inestable.

  • De forma predeterminada, CDC conserva los datos incrementales durante 3 días. Ajuste el periodo de retención mediante exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;, donde <time> se expresa en minutos. Si las instrucciones SQL de cambios incrementales diarias para una sola tabla superan los 10 millones, establezca <time> en 1440.

  • No se admite la ejecución de más de dos operaciones DDL consecutivas de adición o eliminación de columnas en un minuto. De lo contrario, la tarea puede fallar.

  • No modifique la instancia CDC en la base de datos de origen. De lo contrario, la tarea puede fallar o se pueden perder datos.

Objetos de latido y desencadenadores: Para garantizar un seguimiento preciso de la latencia, DTS crea el desencadenador dts_cdc_sync_ddl, la tabla de latido dts_sync_progress y la tabla de almacenamiento DDL dts_cdc_ddl_history en la base de datos de origen. En el modo de sincronización incremental híbrida, DTS también habilita CDC a nivel de base de datos y a nivel de tabla. El volumen de cambios de datos para tablas con CDC habilitado no debe superar los 1,000 registros por segundo (RPS).

Uso de disco en AnalyticDB for MySQL: Si el uso de disco en un nodo supera el 80%, el rendimiento de escritura disminuye, lo que causa latencia en la tarea de DTS. Si el uso de disco supera el 90%, las escrituras se bloquean y la tarea de DTS entra en estado anómalo. Calcule el espacio de almacenamiento necesario antes de iniciar la tarea.

Sincronización fuera de horas pico: Evalúe el rendimiento de ambas bases de datos antes de sincronizar. Ejecute la tarea fuera de horas pico para evitar un aumento en la carga de la base de datos.

Fragmentación de tablas: La sincronización completa inicial ejecuta operaciones INSERT simultáneas, lo que provoca fragmentación de tablas en la base de datos de destino. El espacio de tablas de la instancia de destino será mayor que el de la instancia de origen una vez completada la sincronización completa.

Acceso exclusivo de escritura: No escriba datos en la base de datos de destino desde ningún origen distinto a DTS durante la sincronización. De lo contrario, se producirá inconsistencia en los datos. Por ejemplo, usar DMS para operaciones DDL en línea mientras otro origen escribe en la base de datos de destino puede causar pérdida de datos.

Reindexación: No se admite la reindexación para una instancia de sincronización. Esta operación puede causar el fallo de la tarea o provocar pérdida de datos. No se admiten cambios relacionados con la clave primaria para tablas con CDC habilitado.

Límite de tablas CDC: Si el número de tablas con CDC habilitado en una sola tarea supera el valor establecido en The maximum number of tables for which CDC is enabled that DTS supports., la comprobación previa fallará.

Tamaño grande de campo: Si un solo campo en una tabla con CDC habilitado necesita almacenar más de 64 KB de datos, ejecute exec sp_configure 'max text repl size', -1; con antelación para ajustar la configuración de la base de datos de origen.

Fallos de escritura DDL: Si una instrucción DDL no se puede escribir en la base de datos de destino, la tarea de DTS continúa ejecutándose. Revise los registros de la tarea para localizar la instrucción fallida. Para obtener más información, consulte Query task logs.

Modificar objetos sincronizados: Para utilizar la función de modificación de objetos sincronizados, no se puede eliminar una base de datos.

Conflicto de copia de seguridad de AnalyticDB: Si el clúster de destino AnalyticDB for MySQL 3.0 está realizando una copia de seguridad mientras se ejecuta la tarea de DTS, la tarea fallará.

Múltiples instancias de sincronización: Si varias instancias de sincronización utilizan la misma base de datos SQL Server como origen, sus módulos de ingesta de datos incrementales operan de forma independiente.

Recuperación tras fallo de tarea: Si una tarea falla, el personal de soporte de DTS intentará restaurarla en un plazo de ocho horas. Durante la restauración, pueden reiniciar la tarea o ajustar sus parámetros. Solo se modifican los parámetros de la tarea de DTS, no los parámetros de la base de datos. Los parámetros que se pueden ajustar se enumeran en Modify instance parameters.

Formato de registro de SQL Server: SQL Server es una base de datos comercial de código cerrado. Su formato de registro puede causar problemas inevitables durante el CDC incremental y el análisis. Antes de utilizar DTS para sincronización incremental o migración desde SQL Server en un entorno de producción, realice una prueba de concepto (POC) exhaustiva que cubra todos los tipos de cambios de negocio, ajustes de esquema de tablas y pruebas de estrés en horas pico. Asegúrese de que la lógica de negocio en producción sea coherente con lo probado durante la POC.

Casos especiales

Si la instancia de origen es una instancia de RDS for SQL Server, DTS crea una cuenta rdsdt_dtsacct en la instancia de origen para la sincronización de datos. No elimine esta cuenta ni cambie su contraseña mientras la tarea se esté ejecutando. De lo contrario, la tarea puede fallar. Para obtener más información, consulte System accounts.

Nota
  • Cuando AnalyticDB for MySQL es el destino, DTS admite la escritura de tipos de datos básicos y tipos de datos complejos (ARRAY, MAP y JSON) de AnalyticDB for MySQL. Si la tabla de destino contiene columnas de tipos de datos no admitidos por DTS, como MULTIVALUE, la tarea de sincronización o migración de datos puede fallar. Para obtener más información, consulte Basic data types.

Facturación

Tipo de sincronización

Precio

Sincronización de esquemas y sincronización completa de datos

Gratis

Sincronización incremental de datos

Con costo. Para obtener más información, consulte Billing overview.

Topologías de sincronización compatibles

  • Sincronización unidireccional uno a uno

  • Sincronización unidireccional uno a varios

  • Sincronización en cascada unidireccional

  • Sincronización unidireccional varios a uno

Para obtener detalles sobre cada topología, consulte Synchronization topologies.

Operaciones SQL compatibles

Tipo de operación

Instrucciones SQL

DML

INSERT, UPDATE, DELETE

DDL

CREATE TABLE, ALTER TABLE (solo ADD COLUMN y DROP COLUMN), DROP TABLE, CREATE INDEX, DROP INDEX

Notas sobre DML:

  • No se admite la sincronización incremental de instrucciones UPDATE que solo modifican campos de objetos grandes.

  • Cuando se escriben datos en AnalyticDB for MySQL, las instrucciones UPDATE se convierten automáticamente en instrucciones REPLACE INTO. Si se actualiza la clave primaria, se convierten en instrucciones DELETE+INSERT.

Notas sobre DDL: No se admiten las siguientes operaciones DDL:

  • Tipos de datos personalizados

  • DDL transaccional (por ejemplo, agregar varias columnas en una sola instrucción o combinar DDL y DML en una sola instrucción)

  • DDL en línea

  • Palabras clave reservadas como nombres de propiedad

  • DDL ejecutado por procedimientos almacenados del sistema

  • TRUNCATE TABLE

  • Definiciones de particiones o definiciones de tablas que contienen funciones

Crear una tarea de sincronización

  1. Vaya a la página de lista de tareas de sincronización de datos en la región de destino. Puede hacerlo de dos maneras.

    Consola de DTS

    1. Inicie sesión en la DTS console.

    2. En el panel de navegación izquierdo, haga clic en Data Synchronization.

    3. En la esquina superior izquierda de la página, seleccione la región donde se encuentra la instancia de sincronización.

    Consola de DMS

    Nota

    Los pasos reales pueden variar según el modo y el diseño de la consola de DMS. Para obtener más información, consulte Consola en modo simple y Personalizar el diseño y estilo de la consola de DMS.

    1. Inicie sesión en la DMS console.

    2. En la barra de menú superior, elija Data + AI > DTS (DTS) > Data Synchronization.

    3. A la derecha de Data Synchronization Tasks, seleccione la región de la instancia de sincronización.

  2. Haga clic en Create Task para abrir la página de configuración de la tarea.

  3. Configure las bases de datos de origen y de destino.

    Aviso

    Después de seleccionar las instancias de origen y de destino, revise los Limits en la parte superior de la página antes de continuar. De lo contrario, la tarea podría fallar o producirse inconsistencias en los datos.

    Categoría Configuración Descripción
    (ninguna) Task Name DTS genera automáticamente un nombre de tarea. Especifique un nombre descriptivo para facilitar su identificación. El nombre no necesita ser único.
    Source Database Select Existing Connection Seleccione una instancia de base de datos registrada en la lista desplegable para completar automáticamente la información de la base de datos. Si no ha registrado la instancia, configure los campos siguientes manualmente.
    Nota

    En la consola de DMS, este campo es Select a DMS database instance.

    Database Type Seleccione SQL Server.
    Connection Type Seleccione Cloud instance.
    Instance Region Seleccione la región donde reside la instancia de RDS SQL Server de origen.
    Replicate Data Across Alibaba Cloud Accounts Seleccione No si utiliza la misma cuenta de Alibaba Cloud.
    RDS Instance ID Seleccione el ID de la instancia de RDS SQL Server de origen.
    Database Account Introduzca la cuenta de la base de datos para la instancia de origen. Esta cuenta debe tener permisos de propietario sobre los objetos que se van a sincronizar.
    Database Password Introduzca la contraseña de la cuenta de la base de datos.
    Encryption Seleccione Non-encrypted si el cifrado SSL no está habilitado. Seleccione SSL-encrypted si el cifrado SSL está habilitado. DTS confía en el certificado del lado del servidor de forma predeterminada.
    Destination Database Select Existing Connection Seleccione una instancia de base de datos registrada en la lista desplegable para completar automáticamente la información de la base de datos. Si no ha registrado la instancia, configure los campos siguientes manualmente.
    Nota

    En la consola de DMS, este campo es Select a DMS database instance.

    Database Type Seleccione AnalyticDB MySQL 3.0.
    Connection Type Seleccione Cloud instance.
    Instance Region Seleccione la región donde reside el clúster de AnalyticDB for MySQL de destino.
    Instance ID Seleccione el ID del clúster de AnalyticDB for MySQL de destino.
    Database Account Introduzca la cuenta de la base de datos para el clúster de destino. Esta cuenta debe tener permisos de lectura y escritura.
    Database Password Introduzca la contraseña de la cuenta de la base de datos.
  4. Haga clic en Test Connectivity and Proceed en la parte inferior de la página.

    Agregue los bloques CIDR de los servidores de DTS a la configuración de seguridad de las bases de datos de origen y de destino para permitir el acceso. Para obtener más información, consulte Agregar la lista de permitidos de direcciones IP de los servidores de DTS . Si alguna de las bases de datos es autogestionada (donde Access Method no es Alibaba Cloud Instance ), haga clic también en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers .
  5. Configure los objetos de la tarea.

    1. En la página Configure Objects, configure las opciones de sincronización.

      Configuración

      Descripción

      Synchronization Types

      DTS siempre selecciona Incremental Data Synchronization. De forma predeterminada, también selecciona Schema Synchronization y Full Data Synchronization. Después de la verificación previa, DTS inicializa el clúster de destino con los datos completos de los objetos seleccionados como línea base para la sincronización incremental. Nota: Al seleccionar Full Synchronization, se sincronizan tanto el esquema como los datos de las tablas que tienen una instrucción CREATE TABLE.

      Processing Mode of Conflicting Tables

      Precheck and Report Errors: Comprueba si existen tablas con el mismo nombre en la base de datos de destino. Si se encuentran, se notifica un error durante la verificación previa y la tarea no se inicia. Nota: Si no puede eliminar o cambiar el nombre de la tabla en conflicto, asígnele un nombre diferente mediante asignación. Consulte Asignación de nombres de columnas de tablas de base de datos. Ignore Errors and Proceed: Omite la comprobación de tablas con el mismo nombre. Warning: Esta opción puede causar inconsistencia en los datos. Durante la sincronización completa de datos, si existe un registro con la misma clave principal o única en el destino, DTS conserva el registro de destino y omite el registro de origen. Durante la sincronización incremental, DTS sobrescribe el registro de destino. Si los esquemas de las tablas son inconsistentes, la inicialización de datos puede fallar. Utilice esta opción con precaución.

      Schema Mapping Mode of Source and Destination Databases

      Seleccione un modo de asignación de esquemas para asignar esquemas entre las bases de datos de origen y de destino. Advertencia: Las tablas en diferentes esquemas de la base de datos de origen no pueden tener el mismo nombre. De lo contrario, pueden producirse inconsistencias en los datos o fallos en la tarea.

      SQL Server Incremental Synchronization Mode

      Seleccione según la configuración de su base de datos de origen. Consulte la tabla comparativa a continuación.

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

      Establezca el número máximo de tablas para las cuales se puede habilitar CDC en la instancia de sincronización actual. El valor predeterminado es 1000. Note: Esta opción no está disponible cuando SQL Server Incremental Synchronization Mode está configurado como Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported).

      Select DDL and DML operations for instance-level synchronization

      Seleccione las operaciones SQL que desea sincronizar a nivel de instancia. Para conocer las operaciones compatibles, consulte Supported SQL operations. Nota: Para seleccionar operaciones SQL a nivel de base de datos o tabla, haga clic con el botón derecho en un objeto de sincronización en el cuadro Selected Objects.

      Source Objects

      En el cuadro Source Objects, haga clic en los objetos y luego en 向右 para moverlos al cuadro Selected Objects. Nota: Este escenario implica la sincronización entre bases de datos heterogéneas, por lo que solo puede seleccionar objetos a nivel de tabla. Las vistas, los desencadenadores y los procedimientos almacenados no se sincronizan.

      Selected Objects

      Para cambiar el nombre de un solo objeto en la instancia de destino, haga clic con el botón derecho sobre él en el cuadro Selected Objects. Consulte Asignar un nombre de objeto individual. Para cambiar el nombre de varios objetos en lote, haga clic en Batch Edit. Consulte Asignar varios nombres de objetos en lote. Nota: Para filtrar datos mediante una condición WHERE, haga clic con el botón derecho en una tabla y establezca la condición de filtro. Consulte Set filter conditions. La asignación de nombres de objetos puede provocar que los objetos dependientes no se sincronicen correctamente.

      Choosing an incremental synchronization mode

      Función

      Análisis basado en registros (solo tablas no montón)

      Análisis híbrido basado en registros

      Sondeo de CDC

      Tablas montón

      No compatible

      Compatible

      Compatible

      Tablas sin clave principal

      No compatible

      Compatible

      Compatible

      Tablas comprimidas

      No compatible

      Compatible

      —

      Tablas con columnas calculadas

      No compatible

      Compatible

      —

      Intrusión en la base de datos de origen

      No intrusivo

      Crea desencadenador, tabla de latidos, tabla de almacenamiento DDL; habilita CDC

      Habilita CDC a nivel de base de datos y tabla

      Compatibilidad con DDL

      Limitada

      Instrucciones DDL completas; amplia gama de escenarios DDL

      Limitada

      Tipos de origen compatibles

      RDS SQL Server (no web)

      RDS SQL Server

      Amazon RDS for SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure SQL Server on Virtual Machine, Google Cloud SQL for SQL Server

      Latencia de datos incrementales

      Baja

      Baja

      ~10 segundos

    2. Haga clic en Next: Advanced Settings.

      Configuración

      Descripción

      Dedicated Cluster for Task Scheduling

      De forma predeterminada, DTS utiliza un clúster compartido. Para mayor estabilidad, adquiera un clúster dedicado. Para obtener más información, consulte ¿Qué es un clúster dedicado de DTS?.

      Retry Time for Failed Connections

      Si la conexión con el origen o el destino falla después de que se inicie la tarea, DTS reintenta inmediatamente. La duración predeterminada de reintento es de 720 minutos. Establezca un valor de 10 a 1440 minutos. Se recomienda una duración de 30 minutos o más. Si la conexión se restablece dentro de este periodo, la tarea se reanuda. Nota: Si varias instancias de DTS comparten un origen o un destino, DTS utiliza la duración de reintento más corta configurada entre todas las instancias. DTS cobra por el tiempo de ejecución de la tarea durante los reintentos de conexión.

      Retry Time for Other Issues

      Para problemas que no son de conexión (por ejemplo, errores de ejecución de DDL o DML), DTS reintenta inmediatamente. La duración predeterminada de reintento es de 10 minutos. Establezca un valor de 1 a 1440 minutos. Se recomienda una duración de 10 minutos o más. Important: Este valor debe ser menor que Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Limite la tasa de migración configurando Queries per second (QPS) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s) para reducir la carga en ambas bases de datos. Note: Esta opción solo está disponible si se selecciona Full Data Synchronization. También puede ajustar la tasa mientras la instancia se está ejecutando.

      Enable Throttling for Incremental Data Synchronization

      Limite la tasa de sincronización incremental configurando RPS of Incremental Data Synchronization y Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Seleccione una etiqueta de entorno para identificar la instancia.

      Configure ETL

      Elija si desea habilitar la función de extracción, transformación y carga (ETL). Seleccione Yesnotificaciones de alerta para habilitar ETL e introduzca instrucciones de procesamiento de datos en el editor de código. Consulte Configurar ETL en una tarea de migración o sincronización de datos. Seleccione No para deshabilitar ETL. Para obtener más información sobre ETL, consulte ¿Qué es ETL?.

      Monitoring and Alerting

      Seleccione Yes para configurar alertas por fallos en la tarea o latencia que supere un umbral. Configure el umbral de alerta y las notificaciones. Consulte Configurar monitoreo y alertas durante la configuración de la tarea. Seleccione No para no recibir alertas.

    3. Haga clic en Data Verification para configurar una tarea de verificación de datos. Para obtener detalles, consulte Configurar verificación de datos.

    4. (Opcional) Haga clic en Next: Configure Database and Table Fields para establecer el Type, la Primary Key Column, la Distribution Key y la información de la clave de partición (Partition Key, Partitioning Rules y Partition Lifecycle) para las tablas en la base de datos de destino. > Note: Este paso solo está disponible si se selecciona Schema Synchronization en Synchronization Types. Establezca Definition Status en All para realizar modificaciones. La Primary Key Column admite claves principales compuestas formadas por varias columnas. Seleccione una o más columnas de la Primary Key Column para que sirvan como Distribution Key y Partition Key. Para obtener más información, consulte CREATE TABLE.

  6. Guarde la tarea y ejecute la verificación previa.

    • Para ver los parámetros de API de esta configuración de instancia, pase el cursor sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters en la información sobre herramienta.

    • Haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.

    Antes de que se inicie una tarea de sincronización, DTS realiza una verificación previa. La tarea solo se inicia si la verificación previa se supera correctamente. Si la verificación previa falla, haga clic en View Details junto al elemento fallido, solucione el problema según las indicaciones y vuelva a ejecutar la verificación previa. Para advertencias que no se pueden ignorar, solucione el problema y ejecute la verificación previa nuevamente. Para advertencias que se pueden ignorar, haga clic en Confirm Alert Details , luego en Ignore , después en OK y finalmente en Precheck Again para omitir la advertencia. Ignorar las advertencias de la verificación previa puede provocar inconsistencias en los datos y otros riesgos operativos. Proceda con precaución.
  7. Adquiera la instancia.

    1. Cuando la Success Rate alcance el 100 %, haga clic en Next: Purchase Instance.

    2. En la página Purchase, seleccione el método de facturación y las especificaciones de la instancia.

      Categoría Parámetro Descripción
      New Instance Class Método de facturación Subscription: Pague por adelantado por una duración fija. Rentable para tareas continuas a largo plazo. Pay-as-you-go: Facturación por hora según el uso real. Adecuado para tareas a corto plazo o de prueba.
      Resource Group Settings El resource group para la instancia. El valor predeterminado es el default resource group. Para obtener más información, consulte ¿Qué es Resource Management?.
      Instance Class Las diferentes especificaciones afectan la tasa de sincronización. Seleccione según sus requisitos empresariales. Para obtener más información, consulte Especificaciones de enlaces de sincronización de datos.
      Subscription Duration Disponible solo en modo de suscripción. Las opciones mensuales van de 1 a 9 meses. Las opciones anuales incluyen 1, 2, 3 o 5 años.
    3. Lea y seleccione la casilla de verificación de Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Haga clic en Buy and Start y luego en OK en el cuadro de diálogo de confirmación.

Monitoree el progreso de la tarea en la página de sincronización de datos.