Beheben des AWS-DMS-Fehlers „Letzter Fehler Replikationsaufgabe hat keinen Speicher mehr. Stoppgrund FATAL_ERROR Fehlerstufe FATAL“

Lesedauer: 3 Minute
0

Bei der Verwendung von AWS Database Migration Services (AWS DMS) erhalte ich die Fehlermeldung „Letzter Fehler Replikationsaufgabe hat keinen Speicher mehr. Stoppgrund FATAL_ERROR Fehlerstufe FATAL“.

Kurzbeschreibung

Wenn Sie AWS DMS verwenden, erhalten Sie die folgende Fehlermeldung: „Letzter Fehler Replikationsaufgabe hat keinen Speicher mehr Stoppgrund FATAL_ERROR Fehlerstufe FATAL“. Um die Ursache des Fehlers zu finden, überprüfen Sie die AWS-DMS-Aufgabenprotokolle. Für den vorherigen Fehler enthalten die Protokolle die folgenden Informationen: „Der Aufgabenprozess für 'XXXXXXX' ist fehlgeschlagen, weil der Speicher knapp wurde“.

Führen Sie einen oder mehrere der folgenden Schritte aus, um diesen Fehler zu beheben:

  • Ändern Sie die Aufgabeneinstellungen oder speicherbezogenen Parameter.
  • Skalieren Sie die Replikations-Instance-Klasse auf der Grundlage von Schwankungen der Amazon-CloudWatch-Metriken für Replikations-Instances wie FreeMemory und SwapUsage hoch.
  • Teilen Sie eine einzelne Aufgabe in mehrere Aufgaben auf, basierend auf der Größe der migrierten Daten und der für die Aufgabe benötigten Speichermenge.

Lösung

Hinweis: Sie müssen die Aufgabe beenden, bevor Sie Änderungen vornehmen. Nachdem Sie die Änderungen vorgenommen haben, müssen Sie die Aufgabe fortsetzen. In-flight-Tabellen werden von Grund auf neu geladen, wenn die Aufgabe während der Vollladephase beendet wird.

Ändern der Aufgabeneinstellungen oder speicherbezogenen Parameter

Prüfen Sie, ob Sie die Aufgabeneinstellungen oder speicherbezogenen Parameter, die eine höhere Speicherkapazität erfordern, skalieren können. Im Folgenden sind einige der am häufigsten zu überprüfenden Aufgabeneinstellungen und -parameter aufgeführt:

  • LOB-Einstellungen
  • Validierungsparameter wie ThreadCount und PartitionSize
  • Parallele Threadparameter wie ParallelLoadThreads, ParallelLoadBufferSize, ParallelLoadQueuesPerThread, ParallelApplyThreads, ParallelApplyBufferSize und ParallelApplyQueuesPerThread.
  • Parameter für die Batchverarbeitung wie BatchApplicyTimeoutMin, BatchApplyTimeoutMax, BatchApplyMemoryLimit und BatchSplitSize.
  • Andere speicherbezogene Aufgabeneinstellungen, wie MinTransactionSize, MemoryLimitTotal, MemoryKeepTime und StatementCacheSize.

Weitere Informationen zu den Einstellungen und Parametern der vorherigen Aufgabe finden Sie unter Wie verwendet AWS DMS Speicher für die Migration?

Hochskalieren der Replikations-Instance-Klasse auf der Grundlage von Schwankungen der Amazon-CloudWatch-Metriken

Überprüfen Sie die FreeMemory- und SwapUsage-Metriken der Replikations-Instance. Wenn FreeMemory abnimmt oder SwapUsage entweder steigt oder schwankt, sollten Sie erwägen, zu einer größeren Replikations-Instance zu wechseln.

Erwägen Sie auch die Verwendung speicheroptimierter Instances. Speicheroptimierte Instances eignen sich für speicherintensive Workloads, wie z. B. laufende Migrationen und Replikationen von Transaktionen mit hohem Durchsatz. Weitere Informationen zur Größe und zum Typ der Replikations-Instance finden Sie unter Auswahl der richtigen AWS-DMS-Replikations-Instance für Ihre Migration.

Teilen Sie eine einzelne Aufgabe in mehrere Aufgaben auf, basierend auf der Größe der migrierten Daten und der Menge an Arbeitsspeicher, die für die Aufgabe benötigt wird

Wenn die Replikations-Instance mehrere Aufgaben hat, können Sie die DMS-Metrik MemoryUsage verwenden, um zu beobachten, wie viel Speicher die Aufgabe verbraucht. Um zu ermitteln, warum die Aufgabe in der CDC-Phase Speicher beansprucht, vergleichen Sie cdcChangesMemorySource und cdcChangesMemoryTarget und beheben Sie dann den Fehler am jeweiligen Endpunkt.

Wenn mehrere Aufgaben auf der Replikations-Instance ausgeführt werden, führen Sie eine oder mehrere der folgenden Aktionen aus:

  • Reduzieren Sie die Anzahl und Art der Aufgaben, die auf der Replikations-Instance ausgeführt werden.
  • Verschieben Sie die fehlgeschlagene Aufgabe in eine andere Replikations-Instance und versuchen Sie es erneut.
  • Erhöhen Sie die Instance-Kapazität.

Führen Sie für Aufgaben, bei denen mehrere Tabellen parallel geladen werden oder bei denen viele Tabellen und Schemas migriert werden, eine oder mehrere der folgenden Aktionen aus:

  • Reduzieren Sie die Anzahl der Tabellen, die parallel geladen werden.
  • Reduzieren Sie die Anzahl der Tabellen und Schemas, die insgesamt migriert werden.
  • Verwenden Sie eine andere Aufgabe auf einer anderen Replikations-Instance, um die Migration einiger Tabellen und Schemas auszulagern.
  • Erhöhen Sie die Instance-Kapazität.

Ähnliche Informationen

Aufgabeneinstellungen für Zielmetadaten

Ändern der Einstellungen für die Verarbeitungsoptimierung

Metriken des AWS Database Migration Service

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr