Verwenden Sie die folgenden Befehle, um eine
MyISAM
-Tabelle auf Fehler zu prüfen:
myisamchk
tbl_name
Hierdurch werden 99,99 Prozent aller Fehler gefunden.
Nicht gefunden werden lediglich Datenschäden, bei denen
nur die Datendatei betroffen ist
(dies kommt ausgesprochen selten vor). Wenn Sie eine
Tabelle überprüfen wollen, sollten Sie normalerweise
myisamchk ohne Optionen oder aber mit
der Option -s
(stumm) ausführen.
myisamchk -m
tbl_name
Hierdurch werden 99,999 Prozent aller Fehler gefunden. Zunächst werden alle Indexeinträge auf Fehler geprüft, dann werden alle Datensätze gelesen. Für alle Schlüsselwerte in den Datensätzen wird eine Prüfsumme berechnet, die mit der Prüfsumme der Schlüssel im Indexbaum übereinstimmen muss.
myisamchk -e
tbl_name
Führt eine vollständige und umfassende Überprüfung
aller Daten durch (-e
bedeutet
„Extended Check“, also erweiterte
Überprüfung). Jeder Schlüssel in jedem Datensatz wird
prüfweise gelesen, um sicherzustellen, dass er
tatsächlich auf den korrekten Datensatz verweist.Das kann
bei umfangreichen Tabellen mit vielen Indizes recht lange
dauern. Normalerweise wird myisamchk
nach dem ersten gefundenen Fehler beendet. Wenn Sie
weitere Informationen benötigen, können Sie die Option
-v
(ausführlicher Modus) hinzufügen. In
diesem Fall läuft myisamchk weiter,
bis maximal 20 Fehler gefunden wurden.
myisamchk -e -i
tbl_name
Dies ähnelt dem vorherigen Befehl, aber die Option
-i
weist myisamchk an,
zusätzliche Statistikinformationen auszugeben.
In den meisten Fällen ist ein einfacher myisamchk-Befehl ohne andere Argumente als den Tabellennamen zum Überprüfen einer Tabelle ausreichend.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.