Solucionar error de AWS DMS “Last Error Replication task out of memory. Stop Reason FATAL_ERROR Error Level FATAL” (Último error: La tarea de replicación no tiene memoria. Motivo de parada FATAL_ERROR Nivel de error FATAL)

4 minutos de lectura
0

Al utilizar AWS Database Migration Services (AWS DMS), aparece el error “Last Error Replication task out of memory. Stop Reason FATAL_ERROR Error Level FATAL” (Último error: La tarea de replicación no tiene memoria. Motivo de parada FATAL_ERROR Nivel de error FATAL).

Descripción breve

Al utilizar AWS DMS, aparece el siguiente error: “Last Error Replication task out of memory. Stop Reason FATAL_ERROR Error Level FATAL” (Último error: La tarea de replicación no tiene memoria. Motivo de parada FATAL_ERROR Nivel de error FATAL). Para encontrar la causa principal del error, revise los registros de tareas de AWS DMS. En cuanto al error anterior, los registros proporcionan la siguiente información: “Task process for 'XXXXXXX' failed because it ran out of memory” (El proceso de “XXXXXXX” falló porque se quedó sin memoria).

Para resolver este error, complete uno o varios de los pasos siguientes:

  • Modifique la configuración de la tarea o los parámetros relacionados con la memoria.
  • Escale verticalmente la clase de instancia de replicación en función de las fluctuaciones en las métricas de Amazon CloudWatch para las instancias de replicación, como FreeMemory y SwapUsage.
  • Divida una sola tarea en varias según el tamaño de los datos que se migren y la cantidad de memoria necesaria para la tarea.

Resolución

Nota: Debe detener la tarea antes de realizar modificaciones. Después de realizar las modificaciones, debe reanudar la tarea. Las tablas en ejecución se vuelven a cargar desde cero si la tarea se detiene durante la fase de carga completa.

Modificar la configuración de la tarea o los parámetros relacionados con la memoria

Compruebe si puede escalar la configuración de la tarea o los parámetros relacionados con la memoria que requieren una mayor capacidad de memoria. A continuación se indican algunos de los parámetros y configuraciones de tareas más comunes que se deben comprobar:

  • Configuración de LOB.
  • Parámetros de validación, como ThreadCount y PartitionSize.
  • Parámetros de hilos paralelos, como ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesPerThread, ParallelApplyThreads, ParallelApplyBufferSize y ParallelApplyQueuesPerThread.
  • Parámetros de aplicación por lotes, como BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit y BatchSplitSize.
  • Otras configuraciones de tareas relacionadas con la memoria, como MinTransactionSize, MemoryLimitTotal, MemoryKeepTime y StatementCacheSize.

Para obtener más información sobre la configuración y los parámetros de tareas anteriores, consulte ¿Cómo usa AWS DMS la memoria para la migración?

Escalar verticalmente la clase de instancia de replicación en función de las fluctuaciones en las métricas de Amazon CloudWatch

Compruebe las métricas FreeMemory y SwapUsage de la instancia de replicación. Si FreeMemory disminuye o SwapUsage aumenta o fluctúa, considere la posibilidad de pasar a una instancia de replicación más grande.

Además, considere la posibilidad de utilizar instancias optimizadas para la memoria. Las instancias optimizadas para la memoria son adecuadas para cargas de trabajo con uso intensivo de memoria, como las migraciones continuas y las replicaciones de transacciones de alto rendimiento. Para obtener más información sobre el tamaño y los tipos de instancia de replicación, consulte Choosing the right AWS DMS replication instance for your migration (Elegir la instancia de replicación de AWS DMS correcta para su migración).

Dividir una sola tarea en varias según el tamaño de los datos que se migren y la cantidad de memoria necesaria para la tarea

Si la instancia de replicación tiene varias tareas, puede usar la métrica MemoryUsage de DMS para observar la cantidad de memoria que consume la tarea. Para saber por qué la tarea retiene memoria en la fase de CDC, compare CDCChangesMemorySource y CDCChangesMemoryTarget y , a continuación, solucione los problemas del punto de conexión correspondiente.

Cuando se estén ejecutando varias tareas en la instancia de replicación, realice una o varias de las siguientes acciones:

  • Reduzca la cantidad y el tipo de tareas que se ejecutan en la instancia de replicación.
  • Mueva la tarea fallida a una instancia de replicación diferente e inténtelo de nuevo.
  • Aumente la capacidad de la instancia.

En tareas en las que se carguen varias tablas en paralelo o se estén migrando muchas tablas y esquemas, realice una o varias de las siguientes acciones:

  • Reduzca el número de tablas que se cargan en paralelo.
  • Reduzca el número total de tablas y esquemas que se estén migrando.
  • Utilice una tarea diferente en una instancia de replicación diferente para descargar la migración de algunas de las tablas y esquemas.
  • Aumente la capacidad de la instancia.

Información relacionada

Target metadata task settings (Configuración de tareas de metadatos de destino)

Change processing tuning settings (Cambiar la configuración de ajuste de procesamiento)

AWS Database Migration Service metrics (Métricas de AWS Database Migration Service)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año