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

Los siguientes ajustes determinan cómo AWS DMS administra los cambios de 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 más información acerca de cómo utilizar un archivo de configuración de tareas para establecer la configuración de tareas, consulteEjemplo de configuración de tareas.

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 se establece entrue, se preserva la integridad transaccional y se garantiza que un lote contenga todos los cambios de 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, para garantizar 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 la cantidad mínima de tiempo en segundos queAWS DMSespera entre cada aplicación de cambios de lote. El valor predeterminado es 1.

  • BatchApplyTimeoutMax— Establece la cantidad máxima de tiempo en segundos queAWS DMSespera entre cada aplicación de cambios de lote antes de que se agote el tiempo de espera. El valor predeterminado es 30.

  • BatchApplyMemoryLimit— Establece la cantidad máxima de memoria (MB) que se utilizará para el preprocesamiento enModo de aplicación optimizado por lotes. El valor predeterminado es 500.

  • BatchSplitSize— Establece el número máximo de cambios aplicados 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 deben incluir en cada transacción. El valor predeterminado es 1000.

  • CommitTimeout— Establece el tiempo máximo en segundos paraAWS DMSpara 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 se trata del parámetro de metadatos de destinoBatchApplyEnabledestá configurado enfalse.

  • LoopbackPreventionSettings— Esta configuración proporciona una prevención de 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 acerca de la replicación bidireccional, consulteRealizar la replicación bidireccional.

AWS DMS intenta conservar los datos de las transacciones en la memoria hasta que la transacción se confirma completamente en el origen, en el destino o en 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 todas las transacciones pueden ocupar en la memoria antes de escribirse 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 escribirse en el disco. La duración se calcula a partir del momento en que AWS DMS comienza a capturar la transacción. El valor predeterminado es 60.

  • StatementCacheSize— Establece el número máximo de sentencias preparadas que se almacenarán en el servidor para su posterior ejecución al aplicar cambios al destino. El valor predeterminado es 50. El valor máximo es 200.

A continuación se muestra un ejemplo de cómo las configuraciones de tareas que gestionan el ajuste del procesamiento de cambios aparecen en un archivo JSON 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 configurarcdcMaxBatchIntervalycdcMinFileSizeatributos de conexión adicionales. Esto puede dar como resultado un mejor rendimiento al analizar los datos sin 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 paraAWS DMS.