222 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
REPAIR TABLE noch nicht alle Optionen von myisamchk enth¨alt. In naher Zukunft werden
wir das flexibler gestalten.
Wenn QUICK angegeben wird, versucht MySQL lediglich ein REPAIR des Indexbaums.
Wenn Sie EXTENDED benutzen, erzeugt MySQL den Index Zeile f¨ur Zeile, anstatt einen Index
auf einmal durch Sortieren zu erzeugen. Das kann bei Schl¨usseln fester L¨ange besser sein,
wenn Sie lange char()-Schl¨ussel haben, die sich gut komprimieren lassen.
5.4.6 Benutzung von myisamchk f¨ur Tabellenwartung und
Absturzreparatur
Ab MySQL-Version 3.23.13 k¨onnen Sie MyISAM-Tabellen mit dem CHECK TABLE-Befehl
¨uberpr ¨ufen. Siehe Abschnitt 5.4.4 [CHECK TABLE], Seite 219. Mit dem REPAIR TABLE-
Befehl k¨onnen Sie Tabellen reparieren. Siehe Abschnitt 5.4.5 [REPAIR TABLE], Seite 221.
Um MyISAM-Tabellen (.MYI und .MYD) zu ¨uberpr¨ufen und / oder zu reparieren, sollten
sie das myisamchk-Dienstprogramm benutzen. Um ISAM-Tabellen (.ISM und .ISD) zu
¨uberpr ¨ufen und / oder zu reparieren, sollten Sie das isamchk-Dienstprogramm benutzen.
Siehe Kapitel 8 [Table types], Seite 482.
Der folgende Text behandelt myisamchk, trifft aber voll umf¨anglich auch auf das alte
isamchk zu.
Sie k¨onnen das myisamchk-Dienstprogramm benutzen, um Informationen ¨uber Ihre Daten-
banktabellen zu erhalten, sie zu pr¨ufen und zu reparieren, oder um sie zu optimieren. Die
folgenden Abschnitte beschreiben, wie man myisamchk aufruft (inklusive einer Beschrei-
bung seiner Optionen), wie man einen Wartungsplan f¨ur Tabellen erstellt und wie die un-
terschiedlichen Funktionen von myisamchk benutzt werden.
In den meisten F¨allen k¨onnen Sie auch den Befehl OPTIMIZE TABLES benutzen, um Tabellen
zu optimieren und zu reparieren, aber dieser ist nicht so schnell und (in Fall wirklich schwerer
Fehler) nicht so zuverl¨assig wie myisamchk. Auf der anderen Seite ist OPTIMIZE TABLE
leichter zu benutzen, und Sie brauchen sich nicht um das Flushen von Tabellen zu k¨ummern.
Siehe Abschnitt 5.5.1 [OPTIMIZE TABLE], Seite 240.
Obwohl das Reparieren bei
myisamchk
recht sicher ist, ist es immer eine gute Idee, eine
Datensicherung zu machen, bevor eine Reparatur durchgef¨uhrt wird (oder etwas Sonstiges,
das viele
¨
Anderungen an einer Tabelle durchf¨uhrt).
5.4.6.1 Aufrufsyntax von myisamchk
myisamchk wird wie folgt aufgerufen:
shell> myisamchk [optionen] tabelle
optionen legt fest, was myisamchk tun soll. Die Optionen sind unten beschrieben. (Sie
erhalten eine Liste der Optionen, wenn Sie myisamchk --help eingeben.) Ohne Optionen
aufgerufen pr¨uft myisamchk einfach nur Ihre Tabelle. Um mehr Informationen zu erhalten
oder myisamchk anzuweisen, korrigierende Aktionen durchzuf¨uhren, geben Sie Optionen wie
unten und in den folgenden Abschnitten beschrieben an.
tabelle ist die Datenbanktabelle, die Sie pr¨ufen oder reparieren wollen. Wenn Sie
myisamchk anderswo als im Datenbank-Verzeichnis ausf¨uhren, m¨ussen Sie den Pfad
Kommentare zu diesen Handbüchern