Todos los productos
Search
Centro de documentos

Data Transmission Service:Crear una tarea de suscripción de datos para PolarDB for PostgreSQL (Compatible with Oracle)

Última actualización: Sep 04, 2026

Este tema describe cómo crear una tarea de suscripción de datos para PolarDB for PostgreSQL (Compatible with Oracle).

Requisitos previos

Notas de uso

Tipo

Descripción

Limitaciones de la base de datos de origen

  • Las tablas suscritas deben tener una clave primaria o una restricción única, y los campos de la restricción deben ser únicos. De lo contrario, podría recibir datos duplicados.

  • Si se suscribe a datos a nivel de tabla, una sola tarea de suscripción admite hasta 500 tablas. Si supera este límite, la tarea fallará con un error después del envío. En este caso, se recomienda dividir las tablas en varias tareas de suscripción o configurar una tarea de suscripción para toda la base de datos.

  • Registros WAL:

    • Debe habilitar WAL estableciendo el parámetro wal_level en logical. Esta configuración agrega la información necesaria para admitir la decodificación lógica al registro de escritura anticipada (WAL). Para obtener más información, consulte Set cluster parameters.

    • La base de datos de origen debe conservar los registros WAL durante más de 24 horas. Si el período de retención es menor, DTS podría no obtener los registros, lo que puede provocar fallos en la tarea o, en casos extremos, inconsistencia o pérdida de datos. El Acuerdo de Nivel de Servicio (SLA) de DTS no cubre problemas causados por un período de retención de registros WAL inferior a la duración requerida.

  • Si la instancia de origen es de solo lectura o temporal, asegúrese de que registre los registros de transacciones.

  • Debido a limitaciones de la replicación lógica en la base de datos de origen, si una sola fila de datos supera los 256 MB tras una actualización mientras la instancia de suscripción está en ejecución, la instancia de suscripción podría fallar y volverse irrecuperable. Deberá volver a crear la instancia de suscripción.

Otras limitaciones

  • DTS no admite la suscripción a cambios de esquema desde la instancia de origen.

  • Una sola tarea de suscripción de datos solo puede suscribirse a una base de datos. Para suscribirse a varias bases de datos, debe crear una tarea de suscripción de datos independiente para cada base de datos.

  • Si una sola fila de datos suscrita supera los 16 MB, el cliente consumidor no podrá consumirla. Intentar consumirla podría causar un error de memoria insuficiente (OOM) en el cliente consumidor.

  • Compruebe si la precisión de suscripción para columnas FLOAT o DOUBLE cumple con sus requisitos empresariales. DTS lee valores de estas columnas mediante la función ROUND(COLUMN,PRECISION). Si no define explícitamente una precisión, DTS establece la precisión para columnas FLOAT en 38 dígitos y para columnas DOUBLE en 308 dígitos.

  • De forma predeterminada, DTS convierte los tipos de datos de tiempo que incluyen una zona horaria a UTC+8.

  • Si una tarea falla, el personal de soporte de DTS intentará restaurarla dentro de las ocho horas siguientes. Durante la restauración, podrían reiniciar la tarea o ajustar sus parámetros.

    Nota

    Los ajustes de parámetros modifican únicamente los parámetros de la instancia de DTS, no los parámetros de la base de datos.

Procedimiento

  1. Utilice uno de los siguientes métodos para ir a la página Change Tracking Tasks y seleccione la región donde reside la instancia de seguimiento de cambios.

    Consola de DTS

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

    2. En el panel de navegación izquierdo, haga clic en Change Tracking.

    3. En la esquina superior izquierda de la página, seleccione la región donde reside la instancia de seguimiento de cambios.

    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 console y Customize DMS console layout and style.

    1. Inicie sesión en la consola de DMS.

    2. En la barra de navegación superior, mueva el puntero sobre Data + AI > DTS (DTS) > Change Tracking.

    3. En la lista desplegable a la derecha de Change Tracking Tasks, seleccione la región donde reside la instancia de seguimiento de cambios.

  2. Haga clic en Create Task para ir a la página de configuración de tareas.

  3. Configure los parámetros en las secciones Source Database y Consumer Network Type.

    Aviso

    Después de especificar la instancia de la base de datos de origen, se recomienda leer los Limits que se muestran en la parte superior de la página. De lo contrario, la tarea podría fallar o los datos rastreados no podrán consumirse.

    Tipo

    Parámetro

    Descripción

    N/A

    Task Name

    El nombre de la tarea de seguimiento de cambios. DTS asigna automáticamente un nombre a la tarea. Se recomienda especificar un nombre descriptivo que facilite la identificación de la tarea. No es necesario utilizar un nombre de tarea único.

    Source Database

    Select Existing Connection

    • Si desea utilizar una Manage database connections con el sistema (recién creada o guardada), selecciónela de la lista desplegable. El sistema completará automáticamente la información de conexión de la base de datos.

      Nota

      En la consola de DMS, este parámetro se denomina Select a DMS database instance.

    • Si su instancia de base de datos no está registrada, o no desea utilizar una instancia registrada, debe configurar manualmente la información de conexión de la base de datos a continuación.

    Database Type

    Seleccione PolarDB (Compatible with Oracle).

    Access Method

    Este tema utiliza Public IP Address como ejemplo.

    Instance Region

    Seleccione la región donde se encuentra el clúster de PolarDB for PostgreSQL (Compatible with Oracle).

    Data Sources

    Seleccione Single Data Source. Luego, en el campo Domain Name or IP Address, introduzca el endpoint del nodo principal o el endpoint del clúster de origen de PolarDB for PostgreSQL (Compatible with Oracle) y especifique el Port.

    Domain Name or IP Address

    Introduzca el endpoint del nodo principal o el endpoint del clúster.

    Port

    Introduzca el número de puerto de servicio de la base de datos de origen. El valor predeterminado es 1521.

    Database Name

    Introduzca el nombre de la base de datos a la que desea suscribirse.

    Database Account

    Introduzca una cuenta con privilegios para la base de datos de PolarDB for PostgreSQL (Compatible with Oracle).

    Database Password

    La contraseña que se utiliza para acceder a la instancia de la base de datos.

    Consumer Network Type

    Network Type

    El valor del parámetro Network Type está fijado en VPC. Debe seleccionar una VPC y un vSwitch. Para obtener más información, consulte VPCs.

    Nota
    • Una vez configurada una tarea de seguimiento de cambios, no puede modificar la configuración en la sección Consumer Network Type.

    • Si su cliente de seguimiento de cambios está desplegado en una VPC, se recomienda seleccionar la misma VPC y el mismo vSwitch conectados al cliente.

    • Si realiza el seguimiento de cambios de datos a través de redes internas, la latencia de red es mínima.

  4. En la parte inferior de la página, haga clic en Test Connectivity and Proceed.

    Nota
    • Asegúrese de que los bloques CIDR de los servidores de DTS puedan agregarse automática o manualmente a la configuración de seguridad de las bases de datos de origen y destino para permitir el acceso desde los servidores de DTS. Para obtener más información, consulte Whitelist DTS server IP addresses.

    • Si la base de datos de origen es autoadministrada y su Access Method no está establecido en Alibaba Cloud Instance, haga clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers.

  5. Configure los objetos para el seguimiento de cambios.

    1. En la página Configure Objects, configure los objetos para el seguimiento de cambios.

      Parámetro

      Descripción

      Data Change Types

      La casilla de verificación Data Change Types está seleccionada de forma predeterminada y no puede modificarse.

      Los tipos de cambio de datos que desea rastrear. Solo puede seleccionar Data Update. DTS rastrea las actualizaciones de datos de los objetos que seleccione. Las actualizaciones de datos incluyen las operaciones INSERT, DELETE y UPDATE.

      Source Objects

      Seleccione uno o varios objetos en la sección Source Objects y haga clic en el icono Right arrow para agregar los objetos a la sección Selected Objects.

      Nota

      Puede seleccionar tablas o bases de datos como objetos para el seguimiento de cambios.

      • Si selecciona una base de datos como objeto, DTS rastrea los datos incrementales de todos los objetos, incluidos los nuevos objetos en la base de datos.

      • Si selecciona una tabla como objeto, DTS rastrea únicamente los datos incrementales de dicha tabla. En este caso, si desea rastrear cambios de datos en otra tabla, debe agregarla a la lista de objetos. Para obtener más información, consulte Modify the objects for change tracking.

    2. Haga clic en Next: Advanced Settings para configurar los ajustes avanzados.

      Parámetro

      Descripción

      Dedicated Cluster for Task Scheduling

      De forma predeterminada, DTS programa la tarea en un clúster compartido. No necesita configurar este parámetro. Puede adquirir clústeres dedicados con especificaciones determinadas para ejecutar tareas de seguimiento de cambios de DTS. Para obtener más información, consulte What is a DTS dedicated cluster?.

      Retry Time for Failed Connections

      El intervalo de tiempo de reintento para conexiones fallidas. Si la tarea de seguimiento de cambios falla, DTS reintenta inmediatamente la conexión dentro de este intervalo. Valores válidos: de 10 a 1440. Unidad: minutos. Valor predeterminado: 720. Se recomienda establecer el parámetro en un valor mayor a 30. Si DTS se reconecta a la instancia de la base de datos de origen dentro del intervalo de tiempo especificado, reanudará la tarea de seguimiento de cambios. De lo contrario, la tarea fallará.

      Nota
      • Si hay varias tareas de seguimiento de cambios configuradas para una instancia de base de datos, prevalecerá el intervalo de tiempo de reintento más corto. Por ejemplo, si la Tarea A y la Tarea B están configuradas para la misma instancia de base de datos, y la Tarea A tiene un intervalo de reintento de 30 minutos mientras que la Tarea B tiene uno de 60 minutos, en este caso prevalecerá el intervalo de 30 minutos.

      • Cuando DTS reintenta una conexión, se generan cargos. Se recomienda especificar el intervalo de tiempo de reintento según sus necesidades empresariales, o liberar la instancia de DTS lo antes posible después de liberar la instancia de la base de datos de origen.

      Retry Time for Other Issues

      El intervalo de tiempo de reintento para otros problemas. Por ejemplo, si las operaciones DDL o DML no se ejecutan correctamente después de iniciar la tarea de seguimiento de cambios, DTS reintentará inmediatamente las operaciones dentro de este intervalo. Valores válidos: de 1 a 1440. Unidad: minutos. Valor predeterminado: 10. Se recomienda establecer el parámetro en un valor mayor a 10. Si las operaciones fallidas se ejecutan correctamente dentro del intervalo de reintento especificado, DTS reanudará la tarea de seguimiento de cambios. De lo contrario, la tarea fallará.

      Importante

      El valor del parámetro Retry Time for Other Issues debe ser menor que el valor del parámetro Retry Time for Failed Connections.

      Environment Tag

      Puede seleccionar una etiqueta para identificar el entorno de la instancia. Este parámetro es opcional.

      Monitoring and Alerting

      Especifica si se habilitan las alertas para la tarea de seguimiento de cambios. Si se configuran alertas y la tarea falla o la latencia supera el umbral, se enviarán notificaciones de alerta. Valores válidos:

      • No: no habilita las alertas.

      • Yes: habilita las alertas. En este caso, también debe configurar el umbral de alerta y alert notification settings. Para obtener más información, consulte Configure alerts during instance configuration.

  6. En la parte inferior de la página, haga clic en Next: Save Task Settings and Precheck.

    • Para consultar los parámetros que deben especificarse al llamar a la operación de API correspondiente para configurar la tarea de DTS, mueva el puntero sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters.

    • Si no necesita consultar los parámetros o ya los ha consultado, haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.

    Nota
    • Antes de poder iniciar la tarea de seguimiento de cambios, DTS realiza una comprobación previa. Solo puede iniciar la tarea de seguimiento de cambios después de que esta pase la comprobación previa.

    • Si la tarea no pasa la comprobación previa, haga clic en View Details junto a cada elemento fallido. Después de solucionar los problemas según el mensaje de error, puede ejecutar nuevamente la comprobación previa.

    • Si se genera una alerta para un elemento durante la comprobación previa, realice las siguientes operaciones según el escenario:

      • Si un elemento de alerta no puede ignorarse, haga clic en View Details junto al elemento fallido y solucione los problemas. Luego, ejecute nuevamente la comprobación previa.

      • Si el elemento de alerta puede ignorarse, haga clic en Confirm Alert Details. En el cuadro de diálogo View Details, haga clic en Ignore. En el mensaje que aparece, haga clic en OK. A continuación, haga clic en Precheck Again para ejecutar nuevamente la comprobación previa. Si ignora el elemento de alerta, podría producirse una inconsistencia de datos y su negocio podría exponerse a riesgos potenciales.

  7. Adquiera la instancia.

    1. Espere hasta que Success Rate sea 100%. Luego, haga clic en Next: Purchase Instance.

    2. En la página Purchase, especifique el método de facturación de la instancia de seguimiento de cambios. La siguiente tabla describe los parámetros.

      Parámetro

      Descripción

      Método de facturación

      • Subscription: Paga por su suscripción al crear una instancia. El método de facturación por suscripción es más rentable que el método pay-as-you-go para uso a largo plazo. Se ofrecen precios más bajos para duraciones de suscripción más largas.

      • Pay-as-you-go: Una instancia pay-as-you-go se factura por hora. Se recomienda seleccionar el método de facturación pay-as-you-go para uso a corto plazo. Si ya no requiere una instancia pay-as-you-go, puede liberarla para reducir costos.

      Resource Group Settings

      El resource group al que pertenece la instancia. Valor predeterminado: default resource group. Para obtener más información, consulte What is resource management?

      Subscription Duration

      Si selecciona el método de facturación por suscripción, establezca la duración de la suscripción y el número de instancias que desea crear. La duración de la suscripción puede ser de uno a nueve meses, un año, dos años, tres años o cinco años.

      Nota

      Este parámetro solo está disponible si selecciona el método de facturación Subscription.

    3. Lea y seleccione los Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Haga clic en Buy and Start para iniciar la tarea de seguimiento de cambios. Puede consultar el progreso de la tarea en la lista de tareas.

Pasos siguientes

Una vez que la tarea esté en ejecución, cree grupos de consumidores y conecte sus clientes posteriores para consumir los datos rastreados.

  1. Create consumer groups

  2. Conecte un cliente para consumir los datos rastreados: