Wie behebe ich Probleme, die auftreten, wenn den Amazon RDS-DB-Instances der Speicherplatz ausgeht?

Lesedauer: 4 Minute
0

Meine Amazon Relational Database Service (Amazon RDS) DB-Instance hat keinen Speicherplatz mehr, und ich kann die Instance nicht beenden, neu starten oder eine Verbindung zu ihr herstellen.

Kurzbeschreibung

Um zu vermeiden, dass der Status Speicher voll ist, sollten Sie erwägen, eine oder mehrere der folgenden vorbeugenden Maßnahmen zu ergreifen:

Behebung

Eine Amazon RDS-DB-Instance mit dem Status Soeicher voll hat nicht genug Speicherplatz, um grundlegende Vorgänge wie das Herstellen einer Verbindung zur Instance oder das Neustarten der Instance durchzuführen. Gehen Sie wie folgt vor, um dieses Problem zu beheben:

  1. Vergewissern Sie sich, dass der DB-Instance-Status Speicher voll ist.
  2. Erhöhen Sie den zugewiesenen Speicherplatz Ihrer DB-Instance.
    Hinweis: Wenn sich die DB-Instance in einem Status Speicher voll befindet, dann akzeptiert die Instance nur zugewiesene Speicheränderungen. Alle Änderungen für andere Werte werden abgelehnt.
    Hinweis: Sie müssen den zugewiesenen Speicherplatz um mindestens 10 % erhöhen. Eine Erhöhung von weniger als 10 % führt zu einem Fehler.

Wenn sich die DB-Instance im Status Speicheroptimierung befindet, ist die Instance betriebsbereit. Sie können jedoch mindestens sechs Stunden lang keine weiteren Speicheränderungen vornehmen, nachdem die Speicheroptimierung auf der Instance abgeschlossen ist.

In den meisten Fällen können Sie durch eine geringfügige Erhöhung des zugewiesenen Speicherplatzes erneut eine Verbindung zur Instance herstellen, sodass Sie weitere Fehlerbehebungen durchführen können. Wenn sich Ihre Amazon RDS-DB-Instance nicht im Status Speicher voll befindet, finden Sie weitere Schritte zur Fehlerbehebung unter Es kann keine Verbindung zur Amazon RDS-DB-Instance hergestellt werden.

Amazon RDS für SQL Server

Es gibt Einschränkungen für die Änderung des Speichers einiger DB-Instances. In der Amazon RDS-Konsole ist die Option Zugewiesener Speicher deaktiviert, wenn Ihre DB-Instance nicht geändert werden kann. Um den Speicher für Amazon RDS für SQL Server-Instances zu skalieren, wenn die Option zum Ändern der Speichergröße nicht verfügbar ist, migrieren Sie Ihre Daten mithilfe nativer Sicherungs- und Wiederherstellungsfunktionen. Oder verwenden Sie ein Datenmigrationstool, um zu einer neuen Instance zu migrieren, die über den Speichertyp bereitgestellte IOPS oder Standard (SSD) verfügt. Weitere Informationen finden Sie unter Ändern einer Amazon RDS-DB-Instance.

Sie können die Eignung überprüfen, indem Sie den folgenden Befehl der AWS Command Line Interface (AWS CLI) verwenden, um die gültigen Speicheroptionen für Ihre DB-Instance zurückzugeben:

describe-valid-db-instance-modifications

Sie können den Platzbedarf in Amazon RDS für SQL Server-Instances reduzieren, indem Sie die folgenden Aktionen ausführen:

  • Wenn Ihre Amazon RDS-Instance den Status Speicher voll hat oder Sie die Größe Ihrer DB-Protokolle kontrollieren möchten, führen Sie die TSQL-Abfrage DBCC SQLPERF (LOGSPACE) aus, um die Größe des SQL Server-Transaktionsprotokolls und den Prozentsatz des verwendeten Protokollspeichers zu überprüfen. Weitere Informationen zu dieser Abfrage finden Sie in der Microsoft-Dokumentation für DBCC SQLPERF (Transact-SQL). Wenn der Prozentsatz des verwendeten Protokollspeichers gering ist, die Größe der Transaktionsprotokolldatei jedoch hoch ist, verkleinern Sie die Transaktionsprotokolldatei, um Speicherplatz freizugeben. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu einer DB-Instance, auf der die Microsoft SQL Server-Datenbank-Engine ausgeführt wird.
  • Beachten Sie, dass die SQL Server-Datenbank tempdb automatisch wächst, wenn die automatische Vergrößerung aktiviert ist. Es hat sich bewährt, die Datenbank tempdb zu verkleinern, wenn die tempdb eine große Menge an verfügbarem Speicherplatz verwendet.
    Wenn in maxsize kein Limit angegeben ist, verbraucht die tempdb den verfügbaren Speicherplatz.

Verwandte Informationen

Wie löse ich Probleme mit meiner Amazon RDS MySQL-DB-Instance, die mehr Speicherplatz als erwartet belegt?

Wie kann ich CloudWatch-Alarme erstellen, um den freien Amazon-RDS-Speicherplatz zu überwachen und Probleme mit einem vollen Speicher zu vermeiden?

Wie kann ich den Speicherverbrauch in meiner Amazon RDS-DB-Instance, auf der SQL Server ausgeführt wird, beheben?

Problembehebung für Amazon RDS

Überwachen von Amazon RDS-Protokolldateien