Todos los productos
Search
Centro de documentos

Data Transmission Service:Sincronización de RDS for PostgreSQL con PolarDB for PostgreSQL

Última actualización: Sep 22, 2026

Utilice Data Transmission Service (DTS) para sincronizar datos desde una instancia de ApsaraDB RDS for PostgreSQL hacia un clúster de PolarDB for PostgreSQL.

Requisitos previos

  • Cree un clúster de destino en PolarDB for PostgreSQL. Su capacidad de almacenamiento debe ser mayor que el espacio utilizado por la instancia de origen de ApsaraDB RDS for PostgreSQL. Para obtener más información, consulte Create a database cluster.

    Nota

    Para conocer las versiones compatibles de las bases de datos de origen y destino, consulte Data synchronization scenarios.

  • Cree una base de datos en el clúster de destino de PolarDB for PostgreSQL para recibir los datos sincronizados. Para obtener más información, consulte Database management.

Notas

Nota
  • Durante la sincronización de esquemas, DTS sincroniza las claves externas de la base de datos de origen a la de destino.

  • En la sincronización completa e incremental de datos, DTS deshabilita temporalmente las comprobaciones de restricciones y las operaciones en cascada de claves externas a nivel de sesión. Puede producirse inconsistencia de datos si se ejecutan operaciones de actualización o eliminación en cascada en la base de datos de origen mientras la tarea está en ejecución.

Tipo

Descripción

Límites de la base de datos de origen

  • Las tablas que sincronice deben tener una clave primaria o una restricción única. De lo contrario, pueden generarse datos duplicados en la base de datos de destino.

    Nota

    Si crea la tabla de destino manualmente (sin seleccionar Synchronization Types como Schema Synchronization), asegúrese de que dicha tabla tenga la misma clave primaria o restricción única no nula que la tabla de origen. En caso contrario, pueden aparecer datos duplicados en la base de datos de destino.

  • El nombre de la base de datos que se va a sincronizar no puede contener guiones (-); por ejemplo, dts-testdata.

  • Si sincroniza datos a nivel de tabla y necesita editar los objetos, como asignar nombres de tablas o columnas, para más de 5000 tablas en una sola tarea de sincronización, se recomienda dividirlas en varias tareas o configurar una tarea que sincronice toda la base de datos. De lo contrario, la tarea podría fallar al enviarse.

  • Registro previo de escritura (WAL):

    • Debe habilitar WAL al establecer el parámetro wal_level en logical.

    • Para una tarea de sincronización incremental de datos, DTS requiere que el WAL de la base de datos de origen se conserve durante más de 24 horas. Si la tarea realiza sincronización completa e incremental, el WAL debe conservarse como mínimo siete días. Una vez terminada la sincronización completa, puede cambiar el periodo de retención a más de 24 horas. Si una tarea falla porque DTS no puede obtener el WAL debido a un periodo de retención corto, este fallo puede provocar inconsistencia o pérdida de datos en casos extremos. Los problemas causados por un periodo de retención de WAL insuficiente no están cubiertos por el acuerdo de nivel de servicio (SLA) de DTS.

  • Si la base de datos de origen tiene transacciones de larga duración y la instancia está configurada para sincronización incremental, los datos del registro previo de escritura (WAL) generados antes de confirmar dichas transacciones no se pueden borrar. Esto provoca la acumulación de datos WAL y puede generar falta de espacio en disco en la base de datos de origen.

  • Debido a las limitaciones inherentes de las suscripciones lógicas en la base de datos de origen, si un solo registro de datos por sincronizar supera los 256 MB tras un cambio incremental, la instancia de sincronización fallará y deberá reconfigurarse.

  • No ejecute operaciones DDL que modifiquen los esquemas de bases de datos o tablas durante la sincronización de esquemas ni durante la sincronización completa. De lo contrario, la tarea de sincronización fallará.

    Nota

    Durante la sincronización completa, DTS consulta la base de datos de origen. Esto genera bloqueos de metadatos que pueden impedir las operaciones DDL en dicha base de datos.

  • Si actualiza la versión principal de la base de datos de origen mientras una instancia de sincronización está en ejecución, esta fallará y deberá reconfigurarse.

  • Las tablas con columnas generadas en PostgreSQL 18 no admiten sincronización. Si configura la sincronización para estas tablas, las operaciones DML sobre ellas se bloquearán.

Otros límites

  • Una sola tarea de sincronización de datos únicamente puede sincronizar una base de datos. Para sincronizar varias bases de datos, configure una tarea independiente para cada una.

  • DTS no admite la sincronización de tablas del complemento TimescaleDB, tablas con herencia entre esquemas ni tablas con índices únicos basados en expresiones.

  • Los esquemas creados mediante la instalación de complementos no admiten sincronización. No es posible recuperar información sobre estos esquemas en la consola al configurar una tarea.

  • Si una tabla por sincronizar contiene una columna de tipo SERIAL, la base de datos de origen crea automáticamente una secuencia para esa columna. Por lo tanto, al configurar Source Objects, si selecciona Schema Synchronization en Synchronization Types, se recomienda seleccionar también Sequence o sincronizar todo el esquema. De lo contrario, la instancia de sincronización podría fallar.

  • En la sincronización completa o incremental de datos, si las tablas sincronizadas contienen claves externas, disparadores o disparadores de eventos, DTS establece temporalmente el parámetro session_replication_role en replica a nivel de sesión. Si la cuenta de la base de datos de destino no tiene este permiso, debe establecer manualmente el parámetro session_replication_role en replica dentro de dicha base de datos. Durante este periodo (mientras session_replication_role esté en replica), puede producirse inconsistencia de datos si ocurren operaciones de actualización o eliminación en cascada en la base de datos de origen. Una vez liberada la tarea de sincronización de DTS, puede devolver el parámetro session_replication_role a origin.

  • En los tres escenarios siguientes, debe ejecutar el comando ALTER TABLE schema.table REPLICA IDENTITY FULL; en las tablas de origen antes de escribir datos en ellas para garantizar la consistencia. No ejecute operaciones que bloqueen tablas mientras este comando se procesa, ya que podrían producirse interbloqueos. Si omite esta comprobación durante la verificación previa, DTS ejecutará automáticamente el comando al inicializar la instancia.

    • Cuando la instancia se ejecuta por primera vez.

    • Cuando selecciona objetos a nivel de esquema y se crea una nueva tabla en dicho esquema, o bien se reconstruye una tabla mediante el comando RENAME.

    • Cuando utiliza la función para modificar los objetos de sincronización.

    Nota
    • Reemplace schema y table en el comando por los nombres del esquema y la tabla que desea sincronizar.

    • Ejecute esta operación fuera del horario de mayor actividad.

  • DTS crea las siguientes tablas temporales en la base de datos de origen para obtener instrucciones DDL de datos incrementales, el esquema de las tablas incrementales y la información de latidos. No elimine estas tablas temporales durante la sincronización, ya que la tarea de DTS podría fallar. Las tablas temporales se eliminan automáticamente después de liberar la instancia de DTS.

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

  • Para garantizar la precisión de la latencia de sincronización mostrada, DTS añade una tabla de latidos llamada dts_postgres_heartbeat a la base de datos de origen.

  • Durante la sincronización de datos, DTS crea una ranura de replicación con el prefijo dts_sync_ en la base de datos de origen para replicar los datos. Esta ranura permite que DTS obtenga los registros incrementales generados en los últimos 15 minutos. Cuando una tarea de sincronización falla o se libera la instancia, DTS intenta eliminar automáticamente dicha ranura de replicación.

    Nota
    • Si cambia la contraseña de la cuenta de la base de datos de origen o elimina la lista blanca de IP de DTS durante la sincronización, la ranura de replicación no se limpiará automáticamente. Limpie manualmente la ranura de replicación en la base de datos de origen para evitar que consuma espacio en disco y deje la base de datos no disponible.

    • Si la base de datos de origen realiza una conmutación por error, inicie sesión en la base de datos en espera para limpiarla manualmente.

    Ejecute la instrucción SQL SELECT * FROM pg_replication_slots; para consultar todas las ranuras de replicación de la base de datos de origen. En los resultados, la ranura de replicación de DTS corresponde al registro cuyo valor de slot_name comienza con dts_sync_ y cuyo valor de active es true.

  • Antes de iniciar la sincronización de datos, evalúe el rendimiento de las bases de datos de origen y destino. Ejecute la sincronización fuera del horario de mayor actividad. La sincronización completa consume recursos de lectura y escritura en ambas bases de datos, lo cual puede aumentar su carga.

  • La sincronización completa ejecuta operaciones INSERT concurrentes, lo que puede fragmentar las tablas en la base de datos de destino. Como resultado, el espacio de tablas de la instancia de destino será mayor que el de la instancia de origen una vez finalizada la sincronización completa.

  • En la sincronización de datos a nivel de tabla, si ninguna fuente distinta de DTS escribe datos en la base de datos de destino, puede utilizar DMS para aplicar cambios DDL en línea. Para obtener más información, consulte Cambiar esquemas sin bloquear tablas.

  • Durante la sincronización de DTS, no escriba datos en la base de datos de destino desde ninguna fuente distinta de DTS. Esto puede provocar inconsistencia de datos entre las bases de datos de origen y destino. Por ejemplo, si utiliza DMS para aplicar cambios DDL en línea mientras otras fuentes escriben datos, podría perderse información en la base de datos de destino.

  • DTS verifica el contenido de los datos, pero no admite la verificación de metadatos como las secuencias. Debe verificar dichos metadatos por su cuenta.

  • Después de migrar su negocio a la base de datos de destino, las secuencias no continúan automáticamente desde el valor máximo de las secuencias correspondientes en la base de datos de origen. Antes de la migración, debe actualizar los valores de las secuencias en la base de datos de destino. Para obtener más información, consulte Update the sequence values in the destination database.

  • Si una tarea falla, el equipo de soporte de DTS intentará restaurarla en un plazo de ocho horas. Durante la restauración, es posible que reinicien la tarea o ajusten sus parámetros.

    Nota

    Solo se modifican los parámetros de la tarea de DTS, no los de la base de datos. Los parámetros que podrían ajustarse incluyen los listados en Modify instance parameters.

  • Al sincronizar tablas particionadas, debe incluir tanto la tabla principal como sus particiones secundarias como objetos de sincronización. De lo contrario, los datos de la tabla particionada podrían volverse inconsistentes.

    Importante
    • La tabla principal de una tabla particionada de PostgreSQL no almacena datos directamente; todos los datos residen en las particiones secundarias. Una tarea de sincronización debe incluir la tabla principal y todas sus particiones secundarias. En caso contrario, podrían omitirse datos de dichas particiones y generarse inconsistencia entre el origen y el destino.

    • No se admite la sincronización de tablas particionadas ni de tablas heredadas (relaciones principal-secundaria) entre distintas bases de datos. Asegúrese de que las tablas particionadas con todas sus particiones, así como las tablas principales con todas sus tablas secundarias, se encuentren en la misma base de datos.

Casos especiales

  • Si el origen es una instancia de ApsaraDB RDS for PostgreSQL:

    Durante la sincronización de datos, no modifique el endpoint ni la zona de la instancia de ApsaraDB RDS for PostgreSQL. De hacerlo, la tarea de sincronización fallará.

  • Si el origen es una base de datos de PostgreSQL autogestionada:

    Asegúrese de que los valores de los parámetros max_wal_senders y max_replication_slots sean mayores que la suma del número de ranuras de replicación utilizadas en la base de datos y la cantidad de instancias de DTS que desea crear con esta base de datos como origen.

  • Si el origen es una instancia de Cloud SQL for PostgreSQL, debe introducir una cuenta de base de datos que tenga el permiso cloudsqlsuperuser en el campo Database Account. Al seleccionar los objetos por sincronizar, elija únicamente aquellos que esta cuenta tenga autorización para gestionar, o bien otorgue a la cuenta el permiso OWNER sobre dichos objetos. Por ejemplo, ejecute el comando GRANT <owner_of_objects> TO <source_account_for_task> para permitir que la cuenta opere como propietaria de los objetos.

    Nota

    Una cuenta con el permiso cloudsqlsuperuser no puede gestionar datos propiedad de otras cuentas que también tengan el permiso cloudsqlsuperuser.

Facturación

Tipo de sincronización

Tarifas

Sincronización de esquemas y sincronización completa

Gratuita.

Sincronización incremental

Aplica tarifas. Consulte billing overview.

Topologías de sincronización compatibles

  • Sincronización unidireccional uno a uno

  • Sincronización unidireccional uno a varios

  • Sincronización unidireccional en cascada

  • Sincronización unidireccional varios a uno

Para obtener más información sobre las topologías de sincronización compatibles y sus notas de uso, consulte Data synchronization topologies.

Objetos compatibles

  • SCHEMA, TABLE.

    Nota

    Esto incluye PRIMARY KEY, UNIQUE KEY, FOREIGN KEY, DATATYPE (tipos de datos integrados) y DEFAULT CONSTRAINT.

  • VIEW, PROCEDURE (requiere PostgreSQL 11 o posterior), FUNCTION, RULE, SEQUENCE, EXTENSION, TRIGGER, AGGREGATE, INDEX, OPERATOR, DOMAIN.

Operaciones SQL compatibles

Tipo de operación

Operación SQL

DML

INSERT, UPDATE, DELETE

DDL

  • Solo las tareas de sincronización de datos creadas después del 1 de octubre de 2020 () admiten la sincronización de operaciones DDL.

    Importante
    • Para las tareas de sincronización de datos creadas antes del 12 de mayo de 2023 (UTC+8), debe crear disparadores y funciones en la base de datos de origen para capturar la información DDL antes de configurar la tarea. Para obtener más información, consulte Use triggers and functions to implement incremental DDL migration for PostgreSQL.

    • Los datos de tipo BIT no se pueden sincronizar durante la sincronización incremental.

  • DTS puede sincronizar las siguientes instrucciones DDL si la cuenta de la base de datos de origen es una cuenta con privilegios, la versión principal de la instancia de ApsaraDB RDS for PostgreSQL es 9.5 o posterior y la versión secundaria es 20210228 o posterior. Para obtener más información sobre cómo actualizar la versión secundaria, consulte Update the minor engine version.

    • CREATE TABLE, DROP TABLE

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

    • TRUNCATE TABLE (la base de datos de origen de PostgreSQL debe ser la versión 11 o posterior).

    • CREATE INDEX ON TABLE

    Importante
    • La información adicional en las instrucciones DDL, como CASCADE o RESTRICT, no se puede sincronizar.

    • No se pueden sincronizar las instrucciones DDL provenientes de una sesión que ejecute el comando SET session_replication_role = replica.

    • No se admiten las instrucciones DDL ejecutadas mediante la llamada a una FUNCTION.

    • Si varias instrucciones SQL enviadas simultáneamente por la base de datos de origen contienen instrucciones DML y DDL, estas últimas no se sincronizarán.

    • Si varias instrucciones SQL enviadas al mismo tiempo por la base de datos de origen contienen instrucciones DDL para objetos que no se están sincronizando, dichas instrucciones DDL no se sincronizarán.

    • No se admiten las instrucciones DDL ejecutadas directamente dentro de un complemento a través de la interfaz de programación del servidor (SPI).

Permisos obligatorios de las cuentas de base de datos

Base de datos

Permisos obligatorios

Creación y autorización de cuentas

RDS PostgreSQL

Una cuenta con privilegios elevados que además debe ser la propietaria (cuenta autorizada) de la base de datos seleccionada.

Nota

Si solo necesita sincronizar operaciones DML para una instancia de origen de RDS PostgreSQL 9.4, la cuenta únicamente requiere el permiso REPLICATION.

Create an account y create a database.

PolarDB for PostgreSQL

Permiso de propietario (owner) sobre el SCHEMA de destino.

Nota

Puede utilizar el propietario de la base de datos que especificó al crearla.

Create a database account y manage the database.

Procedimiento

  1. Vaya a la página de lista de tareas de sincronización de la región de destino. Para ello, utilice uno de los dos métodos siguientes:

    Desde la consola de DTS

    1. Inicie sesión en la consola de Data Transmission Service (DTS).

    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.

    Desde la consola de DMS

    Nota

    Las operaciones reales pueden variar según el modo y el diseño de la consola de DMS. Para obtener más información, consulte Simple mode y Customize the layout and style of the DMS interface.

    1. Inicie sesión en Data Management (DMS).

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

    3. A la derecha de Data Synchronization Tasks, seleccione la región donde se encuentra 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.

    Sección

    Parámetro

    Descripción

    N/A

    Task Name

    DTS genera automáticamente un nombre para la tarea. Se recomienda especificar un nombre descriptivo que facilite su identificación. No es obligatorio que el nombre sea único.

    Source Database

    Select Existing Connection

    • Para utilizar una instancia de base de datos que esté added to the system (recién creada o guardada), selecciónela en la lista desplegable. La información de la base de datos se configura automáticamente.

      Nota

      En la consola de DMS, este elemento de configuración se denomina Select a DMS database instance..

    • Si no ha agregado la instancia de base de datos al sistema, o si no necesita usar una instancia ya agregada, configure manualmente la siguiente información de la base de datos.

    Database Type

    Seleccione PostgreSQL.

    Connection Type

    Seleccione Alibaba Cloud Instance.

    Instance Region

    Seleccione la región de la instancia de origen de ApsaraDB RDS for PostgreSQL.

    Replicate Data Across Alibaba Cloud Accounts

    En este ejemplo, la sincronización se realiza dentro de la misma cuenta de Alibaba Cloud. Seleccione No.

    Instance ID

    Seleccione el identificador de la instancia de origen de ApsaraDB RDS for PostgreSQL.

    Database Name

    Introduzca el nombre de la base de datos en la instancia de origen de ApsaraDB RDS for PostgreSQL que contiene los objetos de sincronización.

    Database Account

    Introduzca la cuenta de la base de datos para la instancia de origen de ApsaraDB RDS for PostgreSQL. Para obtener más información sobre los requisitos de permisos, consulte Required database account permissions.

    Database Password

    Introduzca la contraseña correspondiente a la cuenta de la base de datos.

    Encryption

    Indica si se cifra la conexión con la base de datos de origen. Configure este parámetro según sus necesidades empresariales. En este ejemplo, se selecciona Non-encrypted.

    Si desea establecer una conexión cifrada con SSL hacia la base de datos de origen, siga estos pasos: seleccione SSL-encrypted, cargue el CA Certificate, el Client Certificate y la Private Key of Client Certificate según sea necesario, y luego especifique la Private Key Password of Client Certificate.

    Nota
    • Si establece Encryption en SSL-encrypted para una base de datos PostgreSQL autogestionada, debe cargar el CA Certificate.

    • Si desea utilizar el certificado de cliente, debe cargar el Client Certificate y la Private Key of Client Certificate, además de especificar la Private Key Password of Client Certificate.

    • Para obtener información sobre cómo configurar el cifrado SSL en una instancia de ApsaraDB RDS for PostgreSQL, consulte SSL encryption.

    Destination Database

    Select Existing Connection

    • Para utilizar una instancia de base de datos que esté added to the system (recién creada o guardada), selecciónela en la lista desplegable. La información de la base de datos se configura automáticamente.

      Nota

      En la consola de DMS, este elemento de configuración se denomina Select a DMS database instance..

    • Si no ha agregado la instancia de base de datos al sistema, o si no necesita usar una instancia ya agregada, configure manualmente la siguiente información de la base de datos.

    Database Type

    Seleccione PolarDB for PostgreSQL.

    Connection Type

    Seleccione Alibaba Cloud Instance.

    Instance Region

    Seleccione la región del clúster de destino de PolarDB for PostgreSQL.

    Instance ID

    Seleccione el identificador del clúster de destino de PolarDB for PostgreSQL.

    Database Name

    Introduzca el nombre de la base de datos del clúster de destino de PolarDB for PostgreSQL que recibirá los datos.

    Database Account

    Introduzca la cuenta de la base de datos para el clúster de destino de PolarDB for PostgreSQL. Para obtener más información sobre los requisitos de permisos, consulte Required database account permissions.

    Database Password

    Introduzca la contraseña correspondiente a la cuenta de la base de datos.

  4. Una vez completada la configuración, haga clic en Test Connectivity and Proceed en la parte inferior de la página.

    Nota
    • Asegúrese de que los bloques CIDR de direcciones IP de los servidores de DTS estén agregados a la configuración de seguridad de las bases de datos de origen y de destino para permitir el acceso desde dichos servidores. Este proceso se puede realizar de forma automática o manual. Para obtener más información, consulte Add the IP address CIDR blocks of DTS servers to a whitelist.

    • Si la base de datos de origen o de destino está autogestionada (es decir, cuando Access Method no es Alibaba Cloud Instance), también debe hacer clic 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 los objetos que desea sincronizar.

      Parámetro

      Descripción

      Synchronization Types

      Se selecciona Incremental Data Synchronization. De forma predeterminada, también debe seleccionar Schema Synchronization y Full Data Synchronization. Una vez finalizada la comprobación previa, DTS ejecuta una sincronización completa de datos de los objetos seleccionados desde la instancia de origen hacia el clúster de destino. Estos datos sirven como línea base para la posterior sincronización incremental.

      Synchronization Topology

      Seleccione One-way Synchronization.

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: comprueba si existe una tabla con el mismo nombre en la base de datos de destino. Si no existe ninguna tabla con ese nombre, la comprobación previa se supera correctamente. Si existe una tabla con el mismo nombre, la comprobación previa falla y la tarea de sincronización de datos no se inicia.

        Nota

        Si no puede eliminar ni cambiar el nombre de la tabla duplicada en la base de datos de destino, puede asignarle un nombre de tabla distinto. Para obtener más información, consulte Map table and column names.

      • Ignore Errors and Proceed: omite la comprobación de nombres de tablas duplicados en la base de datos de destino.

        Aviso

        Seleccionar Ignore Errors and Proceed puede provocar inconsistencias en los datos y poner en riesgo su negocio. Por ejemplo:

        • Si los esquemas de las tablas son idénticos y un registro de la base de datos de destino tiene el mismo valor de clave primaria o clave única que un registro de la base de datos de origen:

          • Durante la sincronización completa, DTS conserva el registro en el clúster de destino. El registro correspondiente de la base de datos de origen no se sincroniza.

          • Durante la sincronización incremental, el registro de la base de datos de origen sobrescribe el registro de la base de datos de destino.

        • Si los esquemas de las tablas son distintos, la sincronización inicial de datos podría fallar. Esto puede provocar que solo se sincronicen parcialmente los datos de las columnas o que la sincronización falle por completo. Proceda con precaución.

      Source Objects

      En el cuadro Source Objects, haga clic en el objeto que desea sincronizar y, a continuación, haga clic en 向右 para moverlo al cuadro Selected Objects.

      Nota
      • Seleccione los objetos que desea sincronizar a nivel de esquema o de tabla. Si selecciona tablas como objetos de sincronización, otros elementos como vistas, desencadenadores y procedimientos almacenados no se sincronizan con la base de datos de destino.

      • Si una tabla que se va a sincronizar contiene un campo de tipo SERIAL y se ha seleccionado Schema Synchronization en Synchronization Types, se recomienda seleccionar también Sequence o todo el esquema.

      Selected Objects

      • Para cambiar el nombre de un único objeto de sincronización en la instancia de destino, haga clic con el botón derecho en el objeto dentro del cuadro Selected Objects. Para obtener más información sobre cómo cambiar el nombre de los objetos, consulte Map a single database, table, or column.

      • Para cambiar por lotes los nombres de varios objetos de sincronización en la instancia de destino, haga clic en Batch Edit en la esquina superior derecha del cuadro Selected Objects. Para obtener más información, consulte Map databases, tables, and columns in a batch.

      Nota
      • Para seleccionar operaciones SQL a nivel de base de datos o de tabla, haga clic con el botón derecho en un objeto dentro del cuadro Selected Objects y seleccione las operaciones SQL deseadas en el cuadro de diálogo que aparece.

      • Para filtrar datos mediante una cláusula WHERE, haga clic con el botón derecho en una tabla dentro del cuadro Selected Objects y especifique la condición de filtro en el cuadro de diálogo. Para obtener más información, consulte Filter task data with an SQL condition.

    2. Haga clic en Next: Advanced Settings para configurar los parámetros avanzados.

      Parámetro

      Descripción

      Dedicated Cluster for Task Scheduling

      De forma predeterminada, DTS programa las tareas en un clúster compartido, por lo que no es necesario seleccionar uno. Si busca un rendimiento más estable, puede adquirir un clúster dedicado para ejecutar las tareas de sincronización de DTS. Para obtener más información, consulte What is a DTS dedicated cluster?.

      Retry Time for Failed Connections

      Después de que se inicie una tarea de sincronización, si la conexión con la base de datos de origen o de destino falla, DTS reporta un error e intenta restablecer la conexión de inmediato. La duración predeterminada de los reintentos es de 720 minutos. También puede especificar una duración personalizada de entre 10 y 1440 minutos. Se recomienda establecer un valor de 30 minutos o más. Si DTS logra reconectarse a la base de datos dentro del tiempo especificado, la tarea de sincronización se reanuda automáticamente. De lo contrario, la tarea falla.

      Nota
      • Si tiene varias instancias de DTS (por ejemplo, la Instancia A y la Instancia B) que comparten el mismo origen o destino, y configura el tiempo de reintento de red en 30 minutos para la Instancia A y en 60 minutos para la Instancia B, se aplicará la duración más corta de 30 minutos para ambas.

      • Dado que DTS cobra por el tiempo de ejecución de la tarea durante el periodo de reintento de conexión, se recomienda personalizar la duración de los reintentos según sus necesidades empresariales o liberar la instancia de DTS tan pronto como se liberen las instancias de las bases de datos de origen y de destino.

      Retry Time for Other Issues

      Una vez iniciada la tarea de sincronización, si ocurren problemas distintos a los de conectividad con la base de datos de origen o de destino (como excepciones al ejecutar instrucciones DDL o DML), DTS reporta un error y comienza de inmediato a reintentar las operaciones de forma continua. La duración predeterminada de los reintentos es de 10 minutos. También puede personalizar esta duración en un rango de 1 a 1440 minutos. Se recomienda establecer un valor de 10 minutos o más. Si las operaciones correspondientes se ejecutan correctamente dentro del tiempo de reintento configurado, la tarea de sincronización se reanuda automáticamente. De lo contrario, la tarea falla.

      Importante

      El valor de Retry Time for Other Issues debe ser menor que el de Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Durante la fase de sincronización completa, DTS consume recursos de lectura y escritura de las bases de datos de origen y de destino, lo que puede aumentar la carga de estas. Para reducir dicha carga, puede establecer un límite de velocidad para la tarea de sincronización completa mediante la configuración de los parámetros Queries per second (QPS) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s).

      Nota
      • Este elemento de configuración solo está disponible cuando Synchronization Types se establece en Full Data Synchronization.

      • También puede adjust the full synchronization rate después de que la instancia de sincronización esté en ejecución.

      Enable Throttling for Incremental Data Synchronization

      También puede establecer un límite de velocidad para la tarea de sincronización incremental. Para aliviar la presión sobre la base de datos de destino, configure los parámetros 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. En este ejemplo, no es necesario seleccionar ninguna.

      Configure ETL

      Elija si desea habilitar la función de extracción, transformación y carga (ETL). Para obtener más información, consulte What is ETL?. Valores válidos:

      Monitoring and Alerting

      Especifique si desea configurar alertas. Si la sincronización falla o la latencia supera el umbral establecido, se envía una notificación a un contacto de alerta.

    3. Haga clic en Next: Data Validation para configurar una tarea de validación de datos.

      Si desea utilizar la función de validación de datos, consulte Configure data validation para ver las instrucciones de configuración.

  6. Guarde la tarea y ejecute una comprobación previa.

    • Para consultar los parámetros de la API necesarios para configurar esta instancia, pase el cursor sobre el botón Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters en el globo emergente.

    • Cuando termine de revisar los parámetros de la API, haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.

    Nota
    • Antes de iniciar el trabajo de sincronización, DTS ejecuta una comprobación previa. El trabajo solo puede comenzar si se superan todos los elementos de dicha comprobación.

    • Si la comprobación previa falla, haga clic en View Details junto al elemento que presentó errores. Corrija el problema siguiendo las indicaciones y vuelva a ejecutar la comprobación previa.

    • Si la comprobación previa devuelve una advertencia:

      • Si un elemento de comprobación falla y no se puede ignorar, haga clic en View Details junto a dicho elemento. Siga las instrucciones para corregir el problema y vuelva a ejecutar la comprobación previa.

      • Para los elementos de comprobación que se pueden ignorar, haga clic secuencialmente en Confirm Alert Details, Ignore, OK y Precheck Again para omitir la advertencia y volver a ejecutar la comprobación previa. Si decide ocultar el elemento de advertencia, podrían surgir problemas como inconsistencias en los datos, lo cual representa un riesgo para su negocio.

  7. Adquiera la instancia.

    1. Cuando 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 la especificación de enlace para la instancia de sincronización de datos. A continuación se describen estos parámetros en detalle.

      Categoría

      Parámetro

      Descripción

      New Instance Class

      Método de facturación

      • Subscription: el pago se realiza al crear la instancia. Es ideal para necesidades a largo plazo y resulta más rentable que pay-as-you-go. Cuanto mayor sea la duración de la suscripción, mayor será el descuento.

      • Pay-as-you-go: el cobro se calcula por hora. Resulta adecuado para necesidades a corto plazo. Puede liberar la instancia inmediatamente después de usarla para ahorrar costos.

      Configuración del resource group

      El resource group al que pertenece la instancia. El valor predeterminado es default resource group. Para obtener más información, consulte What is Resource Management?.

      Especificación de enlace

      DTS ofrece especificaciones de sincronización con distintos niveles de rendimiento. La especificación del enlace de sincronización afecta la velocidad de sincronización. Elija una especificación según su escenario empresarial. Para obtener más información, consulte Data synchronization link specifications.

      Duración de la suscripción

      En el modo de suscripción, seleccione la duración y la cantidad de instancias. Puede elegir una suscripción mensual de 1 a 9 meses, o una suscripción anual de 1, 2, 3 o 5 años.

      Nota

      Esta opción solo está disponible cuando el método de facturación es Subscription.

    3. Una vez completada la configuración, lea y seleccione Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Haga clic en Buy and Start. En el cuadro de diálogo OK, haga clic en OK.

      Puede consultar el progreso de la tarea en la página Data Synchronization.