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

CSS zum Erzielen des Skeleton Screen-Effekts

Beim Laden von Netzwerkdaten wird zur Verbesserun...

Zusammenfassung der häufigsten Fehler im Webdesign

Bei der Gestaltung einer Webseite passieren Desig...

Tutorial zur Installation von MySQL 5.6 auf CentOS 6.5

1. Laden Sie das RPM-Paket für Linux herunter htt...

Detaillierte Erläuterung der Tomcat-Konfigurations- und Optimierungslösungen

Service.xml Die Konfigurationsdatei Server.xml wi...

Beispielanalyse der MySQL-Datumsverarbeitungsfunktion

Dieser Artikel stellt hauptsächlich die Beispiela...

Natives JS zum Erzielen von Laufschrifteffekten

Heute werde ich Ihnen einen Laufschrifteffekt zei...

Zusammenfassung zur Verwendung der Reduce()-Methode in JS

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

Erstellen Sie mit PS in zwei Minuten eine Homepage für eine XHTML+CSS-Website

Es gibt zu viele Artikel über Webstandards zur We...

Tutorial zum Bereitstellen von JDK und Tomcat auf CentOS7 ohne Schnittstelle

1. Installieren Sie xshell6 2. Stellen Sie eine S...

Beispielcode einer Vue-Anwendung basierend auf der Axios-Anforderungskapselung

Inhaltsverzeichnis Was ist Axios? Axios-Anforderu...

Jenkins verpackt Microservices, um Docker-Images zu erstellen und auszuführen

Inhaltsverzeichnis Umgebungsvorbereitung Start 1....

Docker-Speicherüberwachung und Stresstestmethoden

Der ausgeführte Docker-Container zeigt, dass der ...