Der MariaDB-Dienst startet nach dem Löschen einer großen Datenmenge nicht

Der MariaDB-Dienst startet nach dem Löschen einer großen Datenmenge nicht

Ich habe eine Abfrage ausgeführt, die etwa 18 Millionen Datensätze gelöscht hat. Nach der Ausführung dieser Abfrage reagierte MySQL nicht mehr auf Abfragen. Ich habe den Server neu gestartet und kann den MySQL-Dienst jetzt nicht mehr mit dem folgenden Befehl starten:

service mysql start

Vielleicht gibt es nur einen Fehler aus, aber ich kann die Fehlerprotokolldatei nicht finden. Ich verwende CentOS 6 und habe MariaDB mit Yum aus seinem offiziellen Repository installiert.

Was muss ich tun, um MySQL zu starten? Es ist mir egal, ob die Abfrage einfach abgebrochen wird. Ich sehe, dass einige MySQLD-Prozesse CPU und I/O verbrauchen. Ich denke, vielleicht versucht er immer noch, diese Abfrage auszuführen.

Antwort1

Sie schreiben: „Ich kann den MySQL-Dienst nicht starten ...“, aber Sie können einige MySQL-Prozesse sehen. Versuchen Sie Folgendes auszuführen:

service mysql status

Wenn der Dienst gestartet ist, versuchen Sie, ihn zu stoppen und MariaDB im abgesicherten Modus mit aktivierter Fehlerprotokollierung auszuführen. Wenn der Dienst nicht gestartet ist, versuchen Sie, den mysqld-Prozess zu beenden (achten Sie auf Ihre Verantwortung) und MariaDB im abgesicherten Modus auszuführen.

Weitere Einzelheiten zum abgesicherten Modus finden Sie in der offiziellenDokumentation.

Antwort2

Für alle anderen, die dies sehen: Sie können auch den Befehl mysqladmin verwenden, um alle laufenden Abfragen aufzulisten und sie bei Bedarf selektiv zu beenden. Dadurch bleiben alle anderen Abfragen erhalten, die auf dieser Instanz ausgeführt wurden.

https://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html

Beachten Sie, dass SHOW VARIABLES den Speicherort der MySQL-Protokolle zurückgibt, falls dieser ebenfalls benötigt wird.

verwandte Informationen