So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplattenwarnung erhalten. Ich habe nachgesehen und festgestellt, dass 80 GB des 100 GB-Speicherplatzes bereits verwendet wurden. Wenn ich mich entscheide, die Daten vor dem 1. Januar 2018 zu löschen, werde ich feststellen, dass der verfügbare Speicherplatz nach dem Löschen nicht abgenommen, sondern schnell zugenommen hat. Das hat mich sehr beunruhigt und die Datenbank wurde bald gesperrt.

Ich suchte schnell bei Baidu und fand heraus, dass die Festplatte nach dem Löschen nicht verkleinert werden konnte und ich OPTIMIZE TABLE +表名ausführen musste. Später fand ich einen Retter, aber der Befehl schlug fehl. Es stellte sich heraus, dass nicht genügend Speicherplatz vorhanden war. Die Datenbank war gesperrt und dieser Befehl konnte nicht ausgeführt werden. Ich war ratlos und beschloss, zuerst den Server anzuhalten. Gerade als er angehalten wurde, geschah ein Wunder. Es waren mehr als 5 GB freier Speicherplatz vorhanden, sodass ich OPTIMIZE TABLE ausführen konnte, um die Tabelle zu optimieren. Nach 3 Minuten Ausführung gab der Befehl jedoch einen Fehler zurück. Ich sah, dass wieder nicht genügend Speicherplatz vorhanden war und die Tabelle erneut gesperrt war.

Die endgültige Entscheidung war, eine Tabelle zu exportieren und in eine SQL-Datei zu übertragen. Der Export dauerte 40 Minuten. Dann löschte ich die Tabelle. Der Server hatte plötzlich 50 GB mehr freien Speicherplatz. Also führte ich die SQL-Datei erneut aus, um die Daten wiederherzustellen, was volle 150 Minuten dauerte. Nach der Ausführung wurden 70 GB Festplattenspeicher verwendet. Dann wurde OPTIMIZE TABLE +表名ausgeführt. Da eine der Tabellen zu groß war, dauerte die Ausführung fast 40 Minuten. Während dieser Zeit stieg die Festplattennutzungsrate einmal auf 100 %, aber glücklicherweise ging sie gerade vorbei.

Nach dem Löschen der Daten wird der MySQL-Speicherplatz nicht reduziert. Sie müssen OPTIMIZE TABLE ausführen. OPTIMIZE TABLE generiert eine große Anzahl temporärer Dateien. Wenn die ursprüngliche Tabelle groß ist, nimmt sie viel Speicherplatz ein. Stellen Sie daher bei der Ausführung dieses Befehls sicher, dass genügend Speicherplatz vorhanden ist. Andernfalls kann die Ausführung anderer Vorgänge zu unzureichendem Speicherplatz führen, die Datenbank sperren und zu Ausführungsfehlern führen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Mehrere spezifische Methoden zur MySQL-Speicherplatzbereinigung

<<:  Navicat kann keine Funktionslösungsfreigabe erstellen

>>:  Natives JS zur Implementierung eines Klickzahlenspiels

Artikel empfehlen

Stellen Sie die Nginx+Flask+Mongo-Anwendung mit Docker bereit

Als Server wird Nginx verwendet, als Datenbankunt...

So führen Sie ein Projekt mit Docker aus

1. Geben Sie das Verzeichnis ein, in dem Ihr Proj...

So erstellen Sie Komponenten in React

Inhaltsverzeichnis Vorwort Komponenteneinführung ...

So verwenden Sie die ElementUI-Paginierungskomponente Paginierung in Vue

Die Verwendung der ElementUI-Paging-Komponente Pa...

Zusammenfassung zur Verwendung der Reduce()-Methode in JS

Inhaltsverzeichnis 1. Grammatik 2. Beispiele 3. A...

Erläuterung des Beispiels einer MySQL-Datenanalyse-Speicher-Engine

Inhaltsverzeichnis 1. Fälle vorstellen 2. Zeigen ...

jQuery implementiert Warenkorbfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Teilen Sie 9 Linux Shell Scripting Tipps für die Praxis und Interviews

Vorsichtsmaßnahmen 1) Interpreter am Anfang hinzu...

Schreiben Sie ein Publish-Subscribe-Modell mit JS

Inhaltsverzeichnis 1. Szeneneinführung 2 Code-Opt...

Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Primitive Werte -> primitive Typen Number Stri...

Die Rolle der neuen Feature-Window-Funktionen von MySQL 8

Zu den neuen Funktionen in MySQL 8.0 gehören: Vol...

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...

HTML-Seite unterstützt die Implementierung des Dunkelmodus

Seit 2019 verwenden sowohl Android- als auch iOS-...