Warum bleibt eine Amazon RDS-DB-Instance im Änderungsstatus hängen, wenn ich versuche, den zugewiesenen Speicher zu erhöhen?

Lesedauer: 3 Minute
0

Ich möchte den zugewiesenen Speicherplatz für eine Amazon Relational Database Service (Amazon RDS)-DB-Instance erhöhen, aber der Vorgang steckt im Änderungsstatus fest.

Lösung

Von Haus aus haben Speicherskalierungsoperationen für eine Amazon RDS-DB-Instance nur minimale Auswirkungen auf den laufenden Datenbankbetrieb. In den meisten Fällen werden die Speicherskalierungsoperationen vollständig auf die Ebene des Amazon Elastic Block Store (Amazon EBS) ausgelagert und sind von der Datenbank aus transparent. Dieser Vorgang ist in der Regel in wenigen Minuten abgeschlossen. Für einige ältere Amazon RDS-Speichervolumes benötigen Sie jedoch möglicherweise einen anderen Prozess, um die Größe, die IOPS oder den Volumetyp Ihres Amazon RDS-Speichers zu ändern. Möglicherweise müssen Sie mithilfe eines potenziell lang andauernden I/O-Vorgangs eine vollständige Kopie der Daten erstellen.

Die meisten RDS-Volume-Geometrien beinhalten je nach Größe des zugewiesenen Speichers entweder ein Amazon EBS-Volume oder vier verteilte EBS-Volumes in einer RAID0-Konfiguration. Sie müssen die Legacy-Methode unter einer der folgenden Bedingungen verwenden:

  • Ihre RDS-Instance hat weder ein noch vier Volumes.
  • Die Zielgröße für Ihre Änderung erhöht den zugewiesenen Speicher auf über 400 GB.

Sie können die Anzahl der Volumes, die auf Ihren RDS-Instances verwendet werden, mithilfe der Enhanced Monitoring -Metriken (Verbesserte Überwachung) einsehen. Außerdem erfordert jedes Quell-Volume, das EBS-Volumes der vorherigen Generation verwendet, die veraltete Methode, um die Größe des zugewiesenen Speichers zu ändern.

Die folgenden Faktoren können die Zeit beeinflussen, die benötigt wird, um den zugewiesenen Speicher einer RDS-DB-Instance zu erhöhen:

  • Die veraltete Methode verwendet I/O-Ressourcen, was Ihre Datenbank-Arbeitslast erhöhen könnte. Es ist eine bewährte Methode, wann immer möglich die Methode mit minimalen Auswirkungen zu verwenden. Die Methode mit minimalen Auswirkungen verwendet keine Ressourcen in der Datenbank. Wenn Sie die veraltete Methode verwenden müssen, empfiehlt es sich, die Speichererhöhungen außerhalb der Spitzenzeiten zu planen. Dies könnte die Zeit reduzieren, die erforderlich ist, um die Speichererhöhungsvorgänge abzuschließen.
  • Wenn Sie hohe Lastbedingungen haben und die Legacy-Methode verwenden müssen, können Sie ein Read Replica für die RDS-DB-Instance erstellen. Sie können die Speicherskalierungsoperationen auf der Read Replica ausführen und dann die Read Replica-DB-Instance zur primären DB-Instance hochstufen.
  • Wenn Sie hohe Lastbedingungen haben, gehen Sie wie folgt vor:
  1. Erstellen Sie ein Read Replica für die RDS-DB-Instance.
  2. Führen Sie Speicherskalierungsvorgänge auf dem Read Replica durch.
  3. Stufen Sie die Read Replica-DB-Instance zu einer primären DB-Instance hoch.

Nachdem eine Speicheränderung gestartet wurde, kann der Vorgang nicht abgebrochen werden. Der Status der DB-Instance befindet sich im Änderungsstatus, bis die Amazon EBS-Operationen abgeschlossen sind. Sie können eine DB-Instance zu einem bestimmten Zeitpunkt oder aus einem DB-Snapshot wiederherstellen, um eine neue DB-Instance mit der ursprünglichen Speicherkonfiguration zu erstellen. Eine wiederhergestellte DB-Instance befindet sich nicht im Änderungsstatus.


Verwandte Informationen

Problembehebung für Amazon RDS

Ändern der DB-Instanz

Verwenden der Einstellung „Sofort anwenden“