Todos los productos
Search
Centro de documentos

AnalyticDB:Sincronización de datos de RDS for SQL Server a AnalyticDB for PostgreSQL

Última actualización: Sep 19, 2026

Puede sincronizar los datos de una instancia de ApsaraDB RDS for SQL Server hacia una instancia de AnalyticDB for PostgreSQL para centralizar el análisis de datos de su empresa.

Requisitos previos

Consideraciones

  • Durante una migración completa de datos, DTS consume recursos de lectura y escritura en las bases de datos de origen y de destino, lo que incrementa su carga. Si sus bases de datos tienen un rendimiento deficiente, especificaciones bajas o cargas de trabajo elevadas (por ejemplo, si la base de datos de origen tiene muchas consultas SQL lentas o tablas sin claves primarias, o si se producen interbloqueos en la base de datos de destino), este aumento de carga puede saturar las bases de datos e incluso provocar interrupciones del servicio. Ejecute la migración de datos en horarios de baja demanda, como cuando la utilización de CPU de ambas bases de datos es inferior al 30 %.

  • DTS crea una tabla de latidos llamada dts_log_heart_beat en la base de datos de origen para monitorear la latencia.

  • DTS admite la sincronización inicial de esquemas para los siguientes tipos de objetos: Schema, Table, View, Function y Procedure.

    Aviso

    Dado que se trata de una tarea de sincronización heterogénea, es posible que los tipos de datos no tengan una correspondencia uno a uno. Evalúe el impacto de la asignación de tipos de datos en su negocio antes de continuar. Para obtener más información, consulte Data type mappings for initial schema synchronization.

  • La sincronización se admite a nivel de tabla (no se admiten las tablas optimizadas para anexión). Puede modificar las asignaciones de columnas. Si utiliza la asignación de columnas para sincronizar parcialmente una tabla, o si los esquemas de las tablas de origen y de destino difieren, se pierden los datos de las columnas de origen que no existen en la tabla de destino.

  • No se pueden sincronizar los siguientes tipos de datos: TIMESTAMP, CURSOR, ROWVERSION, HIERARCHYID, SQL_VARIANT, SPATIAL GEOMETRY, SPATIAL GEOGRAPHY y TABLE.

Facturación

Tipo de sincronización

Precio

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

Sin costo.

Sincronización incremental de datos

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

Operaciones SQL compatibles

  • Operaciones DDL: ADD COLUMN

    Nota

    Las operaciones DDL transaccionales no se pueden sincronizar.

  • Operaciones DML: INSERT, UPDATE, DELETE

Permisos obligatorios para las cuentas de base de datos

Base de datos

Permisos obligatorios

Método de autorización

Instancia de ApsaraDB RDS for SQL Server

Permisos de propietario (owner) sobre la base de datos seleccionada para la sincronización.

Modify account permissions

Instancia de AnalyticDB for PostgreSQL

  • Permiso LOGIN.

  • Permisos SELECT, CREATE, INSERT, UPDATE y DELETE sobre las tablas de destino.

  • Permisos CONNECT y CREATE sobre la base de datos de destino.

  • Permiso CREATE sobre el esquema de destino.

  • Permiso COPY (para la copia por lotes basada en memoria).

Nota

También puede utilizar la cuenta inicial de la instancia de AnalyticDB for PostgreSQL.

User and permission management

Procedimiento

  1. Adquiera una tarea de sincronización. Para obtener más información, consulte Purchase procedure.

    Nota

    Al momento de la compra, seleccione SQL Server como instancia de origen, AnalyticDB for PostgreSQL como instancia de destino y One-way Synchronization como topología de sincronización.

  2. Inicie sesión en la consola de DTS.

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

  4. En la parte superior de la página Synchronization Tasks, seleccione la región donde se encuentra la instancia de destino.

  5. Busque su tarea de sincronización de datos y haga clic en Configure Synchronization Channel.

  6. Configure las instancias de origen y de destino.

    Categoría

    Parámetro

    Descripción

    N/A

    Synchronization Task Name

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

    Source Instance Details

    Instance Type

    Seleccione RDS Instance.

    Instance Region

    Región de la instancia de origen seleccionada durante la compra. Este parámetro no se puede modificar.

    Instance ID

    Seleccione el ID de la instancia de origen de ApsaraDB RDS for SQL Server.

    Database Account

    Introduzca la cuenta de la base de datos de la instancia de ApsaraDB RDS for SQL Server. Para conocer los permisos obligatorios, consulte Permissions required for database accounts.

    Database Password

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

    Connection Method

    Seleccione Non-encrypted o SSL-encrypted según sus necesidades. Si selecciona SSL-encrypted, primero debe habilitar el cifrado SSL en la instancia de RDS. Para obtener más información, consulte Configure SSL encryption.

    Nota

    El parámetro Encryption solo está disponible en las regiones de China continental y China (Hong Kong).

    Destination Instance Details

    Instance Type

    Seleccione AnalyticDB for PostgreSQL.

    Instance Region

    Región de la instancia de destino seleccionada durante la compra. Este parámetro no se puede modificar.

    Instance ID

    Seleccione el ID de la instancia de destino de AnalyticDB for PostgreSQL.

    Database Name

    Introduzca el nombre de la base de datos de destino que contiene las tablas por sincronizar.

    Database Account

    Introduzca la cuenta de la base de datos de la instancia de AnalyticDB for PostgreSQL. Para conocer los permisos obligatorios, consulte Permissions required for database accounts.

    Database Password

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

  7. En la esquina inferior derecha de la página, haga clic en Set Whitelist and Next.

    Si la base de datos de origen o de destino es una instancia de base de datos de Alibaba Cloud, como una instancia de ApsaraDB RDS for MySQL o de ApsaraDB for MongoDB, DTS agrega automáticamente los bloques CIDR de los servidores de DTS a la lista blanca de direcciones IP de la instancia. Si la base de datos de origen o de destino es una base de datos autogestionada alojada en una instancia de Elastic Compute Service (ECS), DTS agrega automáticamente los bloques CIDR de los servidores de DTS a las reglas del security group de la instancia de ECS; en este caso, debe asegurarse de que la instancia de ECS pueda acceder a la base de datos. Si la base de datos autogestionada está alojada en varias instancias de ECS, agregue manualmente los bloques CIDR de los servidores de DTS a las reglas del security group de cada instancia de ECS. Si la base de datos de origen o de destino es una base de datos autogestionada implementada en un centro de datos o proporcionada por un proveedor de servicios en la nube externo, agregue manualmente los bloques CIDR de los servidores de DTS a la lista blanca de direcciones IP de la base de datos para permitir el acceso de DTS. Para obtener más información, consulte Whitelist DTS server IP addresses.

    Aviso

    Agregar los bloques CIDR de direcciones IP públicas de los servidores de DTS, ya sea de forma automática o manual, puede representar riesgos de seguridad. Al utilizar este producto, usted reconoce y acepta estos riesgos potenciales. Debe implementar medidas básicas de protección de seguridad, entre las que se incluyen, sin limitarse a ellas, fortalecer la seguridad de las contraseñas, restringir los puertos abiertos para los bloques CIDR, utilizar autenticación en la comunicación interna de API y revisar periódicamente los bloques CIDR innecesarios para eliminarlos. Como alternativa, puede conectarse a la base de datos mediante una red interna, como una línea dedicada, un VPN Gateway o un Smart Access Gateway.

  8. Configure la política y los objetos de sincronización.

    Parámetro

    Descripción

    Synchronization types

    De manera predeterminada, se seleccionan las opciones Initial Schema Synchronization, Full Data Synchronization y Incremental Data Synchronization. Una vez finalizada la verificación previa, DTS sincroniza los esquemas y los datos existentes de los objetos seleccionados hacia la base de datos de destino, lo cual sirve como línea base para la sincronización incremental.

    Processing mode for existing destination tables

    • Precheck and Report Errors: DTS comprueba si existen tablas de destino con el mismo nombre que las tablas de origen. La verificación previa se aprueba si no se encuentran coincidencias. Si existe alguna tabla coincidente, la verificación falla y la tarea no se inicia.

      Nota

      Si la base de datos de destino ya contiene una tabla con el mismo nombre que no se puede eliminar ni renombrar, cambie el nombre de la tabla de destino. Para obtener más información, consulte Rename a synchronization object in the destination instance.

    • Ignore Errors and Proceed: Omite la comprobación de tablas con nombres idénticos en la base de datos de destino.

      Aviso

      Seleccionar Ignore Errors and Proceed puede generar inconsistencias en los datos. Por ejemplo:

      • Si los esquemas coinciden y un registro de destino tiene la misma clave primaria que un registro de origen, se conserva el registro de destino y no se sincroniza el registro de origen.

      • Si los esquemas difieren, la sincronización inicial de datos podría fallar o sincronizar únicamente un subconjunto de columnas.

    Table merging

    • Yes: En escenarios OLTP, suele utilizarse la fragmentación (sharding) para mejorar los tiempos de respuesta. AnalyticDB for PostgreSQL permite almacenar grandes volúmenes de datos en una sola tabla, lo que simplifica las consultas. Mediante la combinación de tablas, puede sincronizar varias tablas de origen con el mismo esquema en una única tabla de AnalyticDB for PostgreSQL.

      Nota
      • Después de seleccionar varias tablas de origen, utilice la función de asignación de nombres de objetos para vincularlas a una sola tabla en AnalyticDB for PostgreSQL. Para obtener más información, consulte Rename a synchronization object in the destination instance.

      • Debe agregar una columna __dts_data_source de tipo TEXT a la tabla de destino para rastrear el origen de los datos. DTS escribe valores con el formato <DTS data synchronization instance ID>:<source database name>.<source schema name>.<source table name>, como dts****:dtstestdata.testschema.customer1.

      • La combinación de tablas es una función a nivel de tarea y no se puede aplicar a tablas individuales. Si necesita combinar algunas tablas pero no otras, cree dos tareas de sincronización independientes.

    • No: Es la opción predeterminada.

    Operation types

    Seleccione los tipos de operación que desea sincronizar según las necesidades de su negocio. De manera predeterminada, se seleccionan todos los tipos de operación.

    Synchronization objects

    En el cuadro Source Objects, haga clic en los objetos que desea sincronizar y luego haga clic en el icono 向右小箭头 para moverlos al cuadro Selected Objects.

    Dado que se trata de un escenario de sincronización heterogénea, solo se pueden sincronizar tablas. Otros objetos, como vistas, desencadenadores y procedimientos almacenados, no son compatibles.

    Nota
    • De manera predeterminada, los nombres de los objetos sincronizados no se modifican. Si desea utilizar nombres distintos en la instancia de destino, consulte Rename a synchronization object in the destination instance.

    • Si establece Merge Tables en Yes, debe utilizar la función de asignación de nombres de objetos para vincular las tablas de origen seleccionadas a un único nombre de tabla en AnalyticDB for PostgreSQL.

    Add quotation marks to object names

    Indica si se deben entrecomillar los nombres de los objetos de destino. Si selecciona Yes y se cumple alguna de las siguientes condiciones, DTS agregará comillas a los nombres de los objetos de destino durante la sincronización de esquemas y la sincronización incremental de datos:

    • El entorno de la base de datos de origen distingue entre mayúsculas y minúsculas, y utiliza nombres con ambos casos.

    • El nombre de la tabla de origen no comienza con una letra, o contiene caracteres distintos de letras, números y caracteres especiales compatibles.

      Nota

      Los únicos caracteres especiales compatibles son el guion bajo (_), el signo de número (#) y el signo de dólar ($).

    • El nombre del esquema, la tabla o la columna por sincronizar es una palabra clave, una palabra reservada o un carácter no válido en la base de datos de destino.

    Nota

    Si agrega comillas, deberá utilizar los nombres entrecomillados al consultar los objetos después de la sincronización.

    Edit mapped names

    Modifique los nombres de los objetos sincronizados en la instancia de destino. Para obtener más información, consulte Map databases, tables, and columns.

    Connection retry duration

    Si DTS no logra conectarse a la instancia de origen o de destino, reintenta la conexión durante 720 minutos (12 horas) de manera predeterminada. También puede especificar una duración de reintento personalizada. Si DTS restablece la conexión con la instancia de origen o de destino dentro del tiempo indicado, la tarea de sincronización se reanuda automáticamente. De lo contrario, la tarea falla.

    Nota

    Se le cobra por el tiempo de ejecución de la tarea durante los reintentos de conexión. Personalice la duración de reintento según las necesidades de su negocio o libere la instancia de DTS tan pronto como libere las instancias de origen y de destino.

  9. Configure el tipo de tabla, las columnas de clave primaria y la clave de distribución para las tablas de destino en AnalyticDB for PostgreSQL.

    Nota

    Para obtener más información sobre las columnas de clave primaria y la clave de distribución, consulte Table constraints y Table distribution key.

  10. Una vez completadas las configuraciones anteriores, haga clic en Precheck and Start en la esquina inferior derecha de la página.

    Nota
    • Antes de iniciar oficialmente la tarea de sincronización, se ejecuta una verificación previa. La tarea de sincronización solo puede comenzar si esta verificación se aprueba.

    • Si la verificación previa falla, haga clic en el icono Prompt junto al elemento específico para consultar los detalles del error.

      • Siga las indicaciones para corregir el problema y vuelva a ejecutar la verificación previa.

      • Si no necesita corregir los elementos con advertencias, también puede seleccionar Ignore y Ignore Warning Items and Rerun Precheck para omitir dichos elementos y volver a ejecutar la verificación previa.

  11. Cuando el cuadro de diálogo Precheck muestre Precheck Passed, cierre el cuadro de diálogo Precheck. La tarea de sincronización comenzará.

  12. Espere a que la tarea complete la inicialización y pase al estado Synchronizing.

    Puede consultar el estado de la tarea de sincronización de datos en la página Data Synchronization.

Preguntas frecuentes

P: ¿Cómo encuentro las tablas de destino en la instancia de AnalyticDB for PostgreSQL?

R: Durante la sincronización inicial de esquemas, DTS sincroniza los objetos hacia la base de datos de destino basándose en el esquema de la base de datos de origen. En este ejemplo, puede encontrar las tablas customer y Student en el esquema dbo de la base de datos dtstestdata de la instancia de destino.