Come posso risolvere l'errore "Last Error Replication task out of memory" in AWS DMS?
Desidero risolvere l'errore "Last Error Replication task out of memory" che ricevo quando eseguo un'attività di replica in AWS Database Migration Service (AWS DMS).
Risoluzione
Identifica la causa dell'errore
Per identificare la causa dell'errore "Last Error Replication task out of memory", consulta i log delle attività di AWS DMS.
Per risolvere l'errore, completa la risoluzione più adatta al problema riscontrato.
Prima di apportare modifiche, devi arrestare l'attività. Dopo aver apportato le modifiche, riprendi l'attività. Se l'attività si interrompe durante la fase di caricamento completo, le tabelle in corso vengono ricaricate da zero.
Modifica le impostazioni o i parametri relativi alla memoria dell'attività
Modificare le seguenti impostazioni o i seguenti parametri relativi alla memoria dell'attività che richiedono una maggiore capacità di memoria:
- Impostazioni per oggetti binari di grandi dimensioni (LOB)
- Parametri di convalida, come ThreadCount e PartitionSize
- Parametri di thread paralleli, come ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesPerThread, ParallelApplyThreads, ParallelApplyBufferSize e ParallelApplyQueuesPerThread
- Parametri di applicazione in batch, come BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit e BatchSplitSize
- Altre impostazioni dell'attività relative alla memoria, come MinTransactionSize, MemoryLimitTotal, MemoryKeepTime e StatementCacheSize
Per informazioni sulle impostazioni e sui parametri dell'attività precedenti, consulta Come posso ottimizzare l'utilizzo della memoria di AWS DMS per la migrazione?
Aumenta la classe dell'istanza di replica in base alle metriche di CloudWatch
Controlla in Amazon CloudWatch le metriche FreeableMemory e SwapUsage dell'istanza di replica. Se FreeableMemory diminuisce o SwapUsage aumenta oppure oscilla, aumenta la dimensione dell'istanza di replica.
Per la memoria per carichi di lavoro ad alta intensità di memoria, come migrazioni continue e repliche di transazioni a throughput elevato, puoi anche utilizzare istanze ottimizzate.
Suddividi una singola attività in più attività in base alla dimensione dei dati migrati e alla quantità di memoria richiesta
Se l'istanza di replica ha più attività, puoi utilizzare la metrica MemoryUsage per visualizzare la quantità di memoria consumata dall'attività. Per determinare il motivo per cui l'attività mantiene la memoria nella fase di acquisizione dei dati di modifica (CDC), confronta CDCChangesMemorySource e CDCChangesMemoryTarget. Risolvi i problemi dell'endpoint corrispondente.
Quando vengono eseguite più attività nell'istanza di replica, intraprendi una o più delle seguenti azioni:
- Riduci il numero e il tipo di attività eseguite nell'istanza di replica.
- Sposta l'operazione non riuscita in un'istanza di replica diversa, quindi riprova.
- Aumenta la dimensione dell'istanza di replica.
Per le attività con più tabelle che vengono caricate in parallelo o che eseguono la migrazione di più tabelle e schemi, intraprendi una o più delle seguenti azioni:
- Riduci il numero di tabelle caricate in parallelo.
- Riduci il numero totale di tabelle e schemi da migrare.
- Utilizza un'attività diversa in un'istanza di replica diversa per eliminare il carico della migrazione di alcune tabelle e schemi.
- Aumenta la dimensione dell'istanza di replica.
Informazioni correlate
Impostazioni delle attività dei metadati di destinazione
Impostazioni di ottimizzazione dell'elaborazione delle modifiche
- Argomenti
- Migration & Modernization
- Lingua
- Italiano
Video correlati

