13 Stimmen

MySQL Prüfung auf abgestürzte Tabelle

Ich habe festgestellt, dass wenn phpMyAdmin eine Datenbank öffnet, sofort angezeigt wird, ob eine Tabelle abgestürzt ist oder nicht. Mir scheint also, dass phpMyAdmin keine CHECK TABLE oder ANALYZE TABLE durchführt.

Weiß jemand, was es tut, um diese Informationen so schnell und effizient zu erhalten?

13voto

Martin. Punkte 10289

Ich wette, dass

SHOW TABLE STATUS FROM `db` 

ist das, wonach du suchst.

Schau dir diese Zeile an. Ich denke, dass wenn ENGINE null (leer) ist, könnte es sein, weil die Tabelle abgestürzt ist

13voto

Soap Hope Punkte 131
Zeige Tabellenstatus, wo Kommentar wie '%crash%' ist;

6voto

jeff-h Punkte 1624

Der effizienteste Weg, den ich gefunden habe, ist die Verwendung des Befehlszeilenwerkzeugs mysqlcheck:

mysqlcheck -u mydbuser -p mydbname

Dadurch wird auf mydbname unter Verwendung des Benutzers mydbuser zugegriffen und nach dem Passwort dieses Benutzers gefragt. Anschließend werden alle Tabellen in der angegebenen Datenbank überprüft.

Siehe https://dev.mysql.com/doc/refman/5.7/de/mysqlcheck.html

Hinweis: Das ist nicht, wie phpMyAdmin es macht, daher ist dies nicht strikt eine Antwort auf die ursprüngliche Frage, aber ich stelle das hier ein, weil Google Suchanfragen nach mysql show crashed tables hierher sendet.

3voto

Fedir RYKHTIK Punkte 9464

Wenn Sie Zugriff auf eine Shell haben, könnte das mysqlanalyze Dienstprogramm hilfreich sein.

mysqlanalyze dbname

Offizielle Dokumentation

1voto

Danial Punkte 1279

Der richtige Weg, um eine Tabelle zu überprüfen, ist

mysqlcheck DB TABELLE

um die Tabelle BAR in der Datenbank FOO zu überprüfen

mysqlcheck FOO BAR

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X