Kapitel 5: MySQL-Datenbankadministration 225
auf der Tabelle mit --skip-locking laufen lassen, kann die Tabelle nur mit
einem weiteren myisamchk-Befehl gesperrt werden.
5.4.6.3 Pr¨ufoptionen f¨ur myisamchk
-c oder --check
Tabelle auf Fehler ¨uberpr¨ufen. Das ist die vorgabem¨aßige Operation, wenn Sie
myisamchk keine sonstigen Optionen angeben, die dies ¨uberschreiben.
-e oder --extend-check
Tabelle SEHR gr¨undlich pr¨ufen (was recht langsam ist, wenn Sie viele Indexe
haben). Diese Option sollte nur in Extremf¨allen benutzt werden. Normalerweise
sollten myisamchk oder myisamchk --medium-check in fast allen F¨allen in der
Lage sein, herauszufinden, ob es in der Tabelle irgend welche Fehler gibt.
Wenn Sie --extended-check benutzen und viel Arbeitsspeicher haben, setzen
Sie den Wert von key_buffer_size um etliches herauf!
-F oder --fast
Nur Tabellen pr¨ufen, die nicht ordnungsgem¨aß geschlossen wurden.
-C oder --check-only-changed
Nur Tabellen pr¨ufen, die seit der letzten Pr¨ufung ge¨andert wurden.
-f oder --force
myisamchk mit -r (repair) auf die Tabelle neu starten, wenn myisamchk in der
Tabelle irgend welche Fehler findet.
-i oder --information
Statistische Informationen ¨uber die Tabelle, die gepr¨uft wird, ausgeben.
-m oder --medium-check
Schneller als extended-check, findet aber nur 99,99% aller Fehler. Das sollte
allerdings in den meisten F¨allen ausreichen.
-U oder --update-state
In der ‘.MYI’-Datei speichern, wann die Tabelle gepr¨uft wurde und ob die
Tabelle besch¨adigt wurde. Das sollte benutzt werden, um vollen Nutzen aus
der --check-only-changed-Option ziehen zu k¨onnen. Sie sollten diese Option
nicht benutzen, wenn der mysqld-Server die Tabelle benutzt und Sie ihn mit
--skip-locking laufen lassen.
-T oder --read-only
Die Tabelle nicht als gepr¨uft kennzeichnen. Das ist hilfreich, wenn Sie
myisamchk benutzen, um eine Tabelle zu pr¨ufen, die von irgend einer
anderen Applikation benutzt wird, die kein Sperren durchf¨uhrt (wie mysqld
--skip-locking).
5.4.6.4 Reparaturoptionen f¨ur myisamchk
Folgende Optionen werden benutzt, wenn Sie myisamchk mit -r oder -o starten:
Comentarios a estos manuales