234 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
35 0 * * 0 /pfad/zu/myisamchk --fast --silent /pfad/zu/datadir/*/*.MYI
Das gibt Informationen ¨uber besch¨adigte Tab ellen aus, so dass wir diese pr¨ufen und repari-
eren k¨onnen, falls notwendig.
Da wir mittlerweile seit einigen Jahren keinerlei unerwartet besch¨adigte Tabellen hatten
(Tabellen, die aus anderen Gr¨unden als Hardware-Sch¨aden besch¨adigt wurden), reicht uns
einmal pro Woche v¨ollig aus.
Wir empfehlen, dass Sie jede Nacht myisamchk -s auf alle Tabellen ausf¨uhren, die w¨ahrend
der letzten 24 Stunden aktualisiert wurden, bis Sie MySQL so sehr vertrauen, wie wir selbst
das mittlerweile tun.
Normalerweise brauchen Sie MySQL-Tabellen nicht so sehr warten. Wenn Sie Tabellen mit
Zeilen dynamischer L¨ange ¨andern (Tabellen mit VARCHAR-, BLOB- oder TEXT-Spalten) oder
Tabellen mit vielen gel¨oschten Zeilen haben, werden Sie diese von Zeit zu Zeit (einmal im
Monat?) defragmentieren wollen bzw. freien Speicherplatz schaffen.
Das k¨onnen Sie mit OPTIMIZE TABLE auf die in Frage kommenden Tabellen tun, oder, wenn
Sie den mysqld-Server f¨ur eine Weile herunter fahren k¨onnen:
isamchk -r --silent --sort-index -O sort_buffer_size=16M */*.ISM
myisamchk -r --silent --sort-index -O sort_buffer_size=16M */*.MYI
5.4.8 Informationen ¨uber eine Tabelle erhalten
Um eine Beschreibung einer Tabelle oder Statistiken ¨uber sie zu erhalten, benutzen Sie die
unten stehenden Befehle. Einige davon werden sp¨ater detaillierter erl¨autert:
myisamchk -d tabelle
L¨aßt myisamchk im “Beschreibungsmodus” laufen, um eine Beschreibung Ihrer
Tabelle zu erzeugen. Wenn Sie den MySQL-Server mit der --skip-locking-
Option starten, kann myisamchk eventuell Fehler ¨uber eine Tabelle berichten,
die aktualisiert wird, w¨ahrend es l¨auft. Weil myisamchk jedoch im Beschrei-
bungsmodus keine Tabelle ¨andert, gibt es kein Risiko, dass Daten zerst¨ort wer-
den.
myisamchk -d -v tabelle
Um mehr Informationen ¨uber das, was myisamchk tut, zu erzeugen, f¨ugen Sie
-v als Option hinzu, damit es im geschw¨atzigen Modus l¨auft.
myisamchk -eis tabelle
Zeigt nur die wichtigsten Informationen ¨uber die Tabelle. Das ist langsam, weil
es die ganze Tabelle lesen muss.
myisamchk -eiv tabelle
Wie -eis, sagt aber zus¨atzlich, was getan werden muss.
Beispiel einer myisamchk -d-Ausgabe:
MyISAM file: firma.MYI
Record format: Fixed length
Data records: 1403698 Deleted blocks: 0
Recordlength: 226
Comentarios a estos manuales