Wie behebe ich den AWS-DMS-Fehler „Last Error Replication task out of memory“?
Ich möchte den AWS Database Migration Service (AWS DMS)-Fehler „Last Error Replication task out of memory“ beheben, den ich beim Ausführen einer AWS-DMS-Replikationsaufgabe erhalte.
Lösung
Identifizieren der Ursache des Fehlers
Um die Ursache des Fehlers „Last Error Replication task out of memory“ zu ermitteln, überprüfe die AWS-DMS-Aufgabenprotokolle.
Um diesen Fehler zu beheben, führe die Lösung aus, die am besten zu deinem Problem passt.
Bevor du Änderungen vornimmst, musst du deine Aufgabe stoppen. Nachdem du die Änderungen vorgenommen hast, setze die Aufgabe fort. Wenn die Aufgabe während der Phase des vollständigen Ladens stoppt, werden gerade geladene Tabellen von Grund auf neu geladen.
Ändern der Aufgabeneinstellungen oder speicherbezogenen Parameter
Ändere die folgenden Aufgabeneinstellungen oder speicherbezogenen Parameter, die eine höhere Speicherkapazität erfordern:
- Einstellungen für Large Binary Objects (LOB)
- Validierungsparameter wie ThreadCount und PartitionSize
- Parameter für parallele Threads, z. B. ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesPerThread, ParallelApplyThreads, ParallelApplyBufferSize und ParallelApplyQueuesPerThread
- Parameter für die Batch-Anwendung, z. B. BatchApplyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit und BatchSplitSize
- Andere speicherbezogene Aufgabeneinstellungen, z. B. MinTransactionSize, MemoryLimitTotal, MemoryKeepTime und StatementCacheSize
Weitere Informationen zu den vorhergehenden Aufgabeneinstellungen und Parametern findest du unter Wie optimiere ich die Speicherauslastung von AWS DMS für die Migration?
Replikations-Instance-Klasse anhand deiner CloudWatch-Metriken erhöhen
Überprüfe die Amazon CloudWatch-Metriken FreeableMemory und SwapUsage der Replikations-Instance. Wenn FreeableMemory abnimmt oder SwapUsage zunimmt oder schwankt, erhöhe die Größe deiner Replikations-Instance.
Du kannst auch speicheroptimierte Instances für speicherintensive Workloads verwenden, z. B. laufende Migrationen und Replikationen von Transaktionen mit hohem Durchsatz.
Teile eine einzelne Aufgabe anhand der Größe der migrierten Daten und der erforderlichen Speichermenge in mehrere Aufgaben auf.
Wenn die Replikations-Instance mehrere Aufgaben hat, kannst du die Metrik MemoryUsage verwenden, um die Speichermenge anzuzeigen, die die Aufgabe verbraucht. Um festzustellen, warum die Aufgabe in der Change Data Capture (CDC)-Phase Speicher belegt, vergleiche CDCChangesMemorySource und CDCChangesMemoryTarget. Behebe den jeweiligen Endpunkt.
Wenn mehrere Aufgaben auf der Replikations-Instance ausgeführt werden, führe eine oder mehrere der folgenden Aktionen aus:
- Reduziere die Anzahl und Art der Aufgaben, die auf der Replikations-Instance ausgeführt werden.
- Verschiebe die fehlgeschlagene Aufgabe auf eine andere Replikations-Instance, und versuche es dann erneut.
- Erhöhe die Größe deiner Replikations-Instance.
Führe für Aufgaben mit mehreren Tabellen, die parallel geladen werden, oder Aufgaben, die viele Tabellen und Schemas migrieren, eine oder mehrere der folgenden Aktionen aus:
- Reduziere die Anzahl der Tabellen, die du parallel lädst.
- Reduziere die Gesamtzahl der Tabellen und Schemas, die du migrierst.
- Verwende eine andere Aufgabe auf einer anderen Replikations-Instance, um die Migration einiger Tabellen und Schemata auszulagern.
- Erhöhe die Größe deiner Replikations-Instance.
Ähnliche Informationen
Aufgabeneinstellungen für Zielmetadaten
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 8 Monaten
AWS OFFICIALAktualisiert vor 10 Monaten
AWS OFFICIALAktualisiert vor 3 Jahren
