Risoluzione dei problemi relativi all'errore di AWS DMS "Last Error Replication task out of memory. Stop Reason FATAL_ERROR Error Level FATAL"

4 minuti di lettura
0

Quando utilizzo AWS Database Migration Services (AWS DMS), ricevo l'errore "Last Error Replication task out of memory.. Stop Reason FATAL_ERROR Error Level FATAL".

Breve descrizione

Quando usi AWS DMS, ricevi il seguente errore: "Last Error Replication task out of memory. Stop Reason FATAL_ERROR Error Level FATAL". Per trovare la causa principale dell'errore, rivedi i log delle attività di AWS DMS. Per l'errore precedente, i log forniscono le seguenti informazioni: “L'elaborazione dell'operazione per 'XXXXXXX' non è riuscita perché ha esaurito la memoria”.

Per risolvere questo errore, completa uno o più dei seguenti passaggi:

  • Modifica le impostazioni delle attività o i parametri relativi alla memoria.
  • Aumenta la classe di istanze di replica in base alle fluttuazioni delle metriche di Amazon CloudWatch per le istanze di replica, come FreeMemory e SwapUsage.
  • Suddividi una singola attività in più attività in base alla dimensione dei dati migrati e alla quantità di memoria necessaria per l'attività.

Risoluzione

Nota: è necessario arrestare l'attività prima di apportare modifiche. Dopo aver apportato le modifiche, è necessario riprendere l’attività. Le tabelle in volo vengono ricaricate da zero se l'operazione si interrompe durante la fase di pieno carico.

Modifica delle impostazioni delle attività o dei parametri relativi alla memoria

Verifica se è possibile ridimensionare le impostazioni delle attività o i parametri relativi alla memoria che richiedono una maggiore capacità di memoria. Di seguito sono riportate alcune delle impostazioni e dei parametri delle attività più comuni da verificare:

  • Impostazioni LOB
  • Parametri di convalida, come ThreadCount e PartitionSize
  • Parametri dei thread paralleli, come ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesperThread, ParallelApplyThreads, ParallelApplyBufferSize e ParallelApplyQueuesperThread.
  • Parametri di applicazione del batch, come BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit e BatchSplitSize.
  • Altre impostazioni delle attività relative alla memoria, come MinTransactionSize, MemoryLimitTotal, MemoryKeepTimee StatementCacheSize.

Per maggiori dettagli sulle impostazioni e sui parametri delle attività precedenti, consulta In che modo AWS DMS utilizza la memoria per la migrazione?

Aumenta la classe di istanze di replica in base alle fluttuazioni delle metriche di Amazon CloudWatch

Verifica le metriche dell’istanza di replica FreeMemory e SwapUsage. Se FreeMemory diminuisce o SwapUsage aumenta o oscilla, prendi in considerazione la possibilità di passare a un'istanza di replica più grande.

Inoltre, considera l'utilizzo di istanze ottimizzate per la memoria. Le istanze ottimizzate per la memoria sono adatte per carichi di lavoro ad alta intensità di memoria, come le migrazioni continue e le repliche di transazioni ad alto rendimento. Per ulteriori informazioni su dimensioni e tipi di istanza di replica, consulta Choosing the right AWS DMS replication instance for your migration (Scelta dell'istanza di replica AWS DMS corretta per la migrazione).

Suddividi una singola attività in più attività in base alla dimensione dei dati migrati e alla quantità di memoria necessaria per l'attività

Se l'istanza di replica ha più attività, è possibile utilizzare la metrica DMS MemoryUsage per osservare la quantità di memoria consumata dall'attività. Per scoprire perché l'attività sta trattenendo memoria, confronta CDCChangesMemorySource e CDCChangesMemoryTarget, quindi risolvi i problemi relativi al rispettivo endpoint.

Quando sull'istanza di replica sono in esecuzione più attività, esegui una o più delle seguenti azioni:

  • Riduci il numero e il tipo di attività in esecuzione sull'istanza di replica.
  • Sposta l'attività non riuscita in un'altra istanza di replica, quindi riprova.
  • Aumenta la capacità delle istanze.

Per le attività che prevedono il caricamento in parallelo di più tabelle o la migrazione di molte tabelle e molti schemi, esegui una o più delle seguenti azioni:

  • Riduci il numero di tabelle che vengono caricate in parallelo.
  • Riduci il numero totale di tabelle e schemi da migrare.
  • Utilizza un'attività diversa su un'istanza di replica diversa per scaricare la migrazione di alcune tabelle e alcuni schemi.
  • Aumenta la capacità delle istanze.

Informazioni correlate

Impostazioni delle attività relative ai metadati di destinazione

Modifica delle impostazioni di regolazione dell'elaborazione

Metriche di AWS Database Migration Service

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa