Configuración de ajuste del procesamiento de cambios - AWS Database Migration Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de ajuste del procesamiento de cambios

La siguiente configuración determina cómo se gestionan AWS DMS los cambios en las tablas de destino durante la captura de datos de cambios (CDC). Varios de estos ajustes dependerán del valor del parámetro de los metadatos de destino BatchApplyEnabled. Para obtener más información sobre el parámetro BatchApplyEnabled, consulte Configuración de las tareas de los metadatos de destino. Para obtener información sobre cómo utilizar un archivo de configuración de tareas para establecer la configuración de las tareas, consulte Ejemplo de configuración de tarea.

La configuración de los ajustes del procesamiento de cambios incluyen las siguientes opciones:

Se aplicarán exclusivamente los siguientes valores de configuración cuando el parámetro de metadatos BatchApplyEnabled se establezca en true.

  • BatchApplyPreserveTransaction: si está establecido en true, se mantiene la integridad de las transacciones y se garantiza que un lote contendrá todos los cambios en una transacción desde el origen. El valor predeterminado es true. Esta configuración se aplica solo a los puntos de enlace de destino de Oracle.

    Si se establece en false, pueden producirse interrupciones temporales en la integridad de las transacciones para mejorar el desempeño. No se garantiza que todos los cambios en una transacción desde el origen se apliquen al destino en un solo lote.

    De forma predeterminada, AWS DMS procesa los cambios en un modo transaccional, lo que preserva la integridad transaccional. Si puede permitirse interrupciones temporales en la integridad de las transacciones, active la opción de aplicación optimizada por lotes. Para resultar más eficaz, esta opción agrupa las transacciones y las aplica en lotes. El uso de la opción de aplicación optimizada por lotes casi siempre infringe las restricciones de integridad referencial. Por lo tanto, le recomendamos que desactive estas restricciones durante el proceso de migración y las vuelva a activar como parte del proceso de transición.

  • BatchApplyTimeoutMin— Establece el tiempo mínimo en segundos que AWS DMS debe transcurrir entre cada aplicación de cambios de lote. El valor predeterminado es 1.

  • BatchApplyTimeoutMax— Establece el tiempo máximo en segundos que debe transcurrir entre cada aplicación de cambios de lote antes de que se agote el tiempo de AWS DMS espera. El valor predeterminado es 30.

  • BatchApplyMemoryLimit: establece la cantidad máxima de memoria en (MB) para utilizar en el procesamiento previo en modo de aplicación optimizado por lotes. El valor predeterminado es 500.

  • BatchSplitSize: establece el número máximo de cambios que se aplican en un solo lote. El valor predeterminado es 0, lo que significa que no se aplica ningún límite.

Se aplicarán exclusivamente los siguientes valores de configuración cuando el parámetro de metadatos BatchApplyEnabled se establezca en false.

  • MinTransactionSize: establece el número mínimo de cambios que se van a incluir en cada transacción. El valor predeterminado es 1000.

  • CommitTimeout— Establece el tiempo máximo en segundos AWS DMS para recopilar las transacciones en lotes antes de declarar un tiempo de espera. El valor predeterminado es 1.

Para la replicación bidireccional, la siguiente configuración se aplica solo cuando el parámetro de metadatos de destino BatchApplyEnabled esté establecido en false.

  • LoopbackPreventionSettings: esta configuración evita que se produzca un bucle invertido para cada tarea de replicación en curso en cualquier par de tareas implicadas en la replicación bidireccional. La prevención de bucle invertido evita que se aplique el mismo cambio en las dos direcciones de la replicación bidireccional, lo que podría dañar los datos. Para obtener más información sobre la replicación bidireccional, consulte Realizar la replicación bidireccional.

AWS DMS intenta conservar los datos de las transacciones en la memoria hasta que la transacción se haya confirmado por completo con el origen, el destino o ambos. Sin embargo, las transacciones que superan el tamaño de la memoria asignada o que no se confirmaron en el límite de tiempo especificado se escriben en el disco.

La configuración siguiente se aplican para cambiar el ajuste de procesamiento independientemente del modo de procesamiento de cambios.

  • MemoryLimitTotal: establece el tamaño máximo (en MB) que pueden utilizar todas las transacciones en la memoria antes de que se escriban en el disco. El valor predeterminado es 1024.

  • MemoryKeepTime: establece el tiempo máximo en segundos que cada transacción puede permanecer en la memoria antes de que se escriba en el disco. La duración se calcula a partir del momento en que se AWS DMS empezó a capturar la transacción. El valor predeterminado es 60.

  • StatementCacheSize: establece el número máximo de instrucciones preparadas para que se almacenen en el servidor para su posterior ejecución a la hora de aplicar los cambios en el destino. El valor predeterminado es 50. El valor máximo es 200.

A continuación se muestra un ejemplo de cómo la configuración de tareas que gestiona el ajuste del procesamiento de cambios aparece en un JSON archivo de configuración de tareas:

"ChangeProcessingTuning": { "BatchApplyPreserveTransaction": true, "BatchApplyTimeoutMin": 1, "BatchApplyTimeoutMax": 30, "BatchApplyMemoryLimit": 500, "BatchSplitSize": 0, "MinTransactionSize": 1000, "CommitTimeout": 1, "MemoryLimitTotal": 1024, "MemoryKeepTime": 60, "StatementCacheSize": 50 }

Para controlar la frecuencia de las escrituras en un destino de Amazon S3 durante una tarea de replicación de datos, puede configurar los atributos de conexión cdcMaxBatchInterval y cdcMinFileSize adicionales. Esto puede traducirse en un mejor rendimiento al analizar los datos sin necesidad de realizar operaciones adicionales que supongan una sobrecarga. Para obtener más información, consulte Configuración de punto final cuando se utiliza Amazon S3 como destino para AWS DMS.