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

Ein praktischer Bericht über die Wiederherstellung einer MySQL Slave-Bibliothek

Beschreibung der Situation: Heute habe ich mich b...

So implementieren Sie eine Remote-Verbindung für Redis unter Linux

Nachdem Sie Redis unter Linux installiert haben, ...

Reines CSS3 zur Erzielung einer Mouseover-Schaltflächenanimation, Teil 2

Haben Sie nach den letzten beiden Kapiteln ein ne...

Diskussion über die Browsing-Designmethode für Webseiteninhalte

<br />Wenn ein Artikel auf einer Inhaltsseit...

Verwenden Sie reines JS, um den sekundären Menüeffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische JS...

Öffnen Sie den Windows-Server-Port (nehmen Sie als Beispiel Port 8080)

Was ist ein Port? Bei den Ports, auf die wir uns ...

So spielen Sie lokale Mediendateien (Video und Audio) mit HTML und JavaScript ab

Erstens kann JavaScript aus Sicherheitsgründen ni...

CSS horizontale Zentrierung und Begrenzung der maximalen Breite

Eine CSS-Layout- und Stilfrage: Wie kann man die ...

Erläuterung des MySQL-Abfragebeispiels anhand instanziierter Objektparameter

Dieser Artikel stellt vor, wie Sie durch Instanzi...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

Implementierung der Breakpoint-Wiederaufnahme im Vue-Video-Player

In einem aktuellen Projekt musste ich die Funktio...