Wie behebe ich Probleme, die auftreten, wenn den Amazon RDS-DB-Instances der Speicherplatz ausgeht?
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:
- Verfolgen Sie die Leistung und den Zustand Ihrer Amazon RDS-DB-Instance, indem Sie Amazon RDS überwachen.
- Überwachen Sie den verfügbaren Speicherplatz für eine DB-Instance mithilfe der FreeStorageSpace-Metrik in Amazon CloudWatch. Weitere Informationen finden Sie unter Überwachen von Amazon RDS-Metriken mit Amazon CloudWatch.
- Überprüfen Sie regelmäßig den Status Ihrer DB-Instance. Weitere Informationen finden Sie unter Amazon RDS-DB-Instance, deren Speicherplatz knapp wird.
- Wenn Ihr Workload zyklisch oder unvorhersehbar ist, aktivieren Sie die automatische Speicherskalierung für Ihre Amazon RDS-DB-Instance.
- Erstellen Sie einen Amazon CloudWatch-Alarm, um den freien Speicherplatz zu überwachen und zu benachrichtigen, wenn der Speicherplatz einen Schwellenwert erreicht (z. B. 80 %). Weitere Informationen finden Sie unter Wie kann ich CloudWatch-Alarme erstellen, um den freien Amazon RDS-Speicherplatz zu überwachen und Probleme mit einem vollen Speicher zu vermeiden?
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:
- Vergewissern Sie sich, dass der DB-Instance-Status Speicher voll ist.
- 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
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 9 Monaten
- AWS OFFICIALAktualisiert vor einem Jahr