PythonQ 240-8XX Bedienungsanleitung Seite 250

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 249
Kapitel 5: MySQL-Datenbankadministration 229
Wenn Sie --skip-locking nicht benutzen, onnen Sie jederzeit myisamchk benutzen, um
Tabellen zu pr¨ufen. ahrend Sie das tun, warten alle Clients, die versuchen, die Tabelle
zu aktualisieren, bis myisamchk fertig ist, bevor sie weiter machen.
Wenn Sie myisamchk benutzen, um Tabellen zu reparieren oder zu optimieren, M
¨
USSEN
Sie stets sicherstellen, dass der mysqld-Server die Tabelle nicht benutzt (das trifft auch zu,
wenn Sie --skip-locking benutzen). Wenn Sie mysqld nicht herunter fahren, sollten Sie
zumindest mysqladmin flush-tables ausf¨uhren, bevor Sie myisamchk benutzen.
Dieses Kapitel beschreibt, wie man MySQL-Datenbanken auf Datenbesch¨adigung pr¨uft und
damit umgeht. Wenn Ihre Tabellen aufig bescadigt sind, wollten Sie versuchen, den
Grund hierf¨ur herauszufinden! Siehe Abschnitt A.4.1 [Crashing], Seite 635.
Der Abschnitt ¨uber MyISAM-Tabellen enth¨alt Gr¨unde, warum eine Tabelle bescadigt sein
onnte. Siehe Abschnitt 8.1.3 [MyISAM table problems], Seite 488.
Wenn Sie eine Wiederherstellung nach einem Absturz durchf¨uhren, ist es wichtig zu wissen,
das jede Tabelle tabelle in einer Datenbank mit drei Dateien im Datenbank-Verzeichnis
korrespondiert:
Datei Zweck
tabelle.frm Tabellendefinitionsdatei (form)
tabelle.MYD Daten-Datei (data)
tabelle.MYI Index-Datei (index)
Jeder der drei Dateitypen kann auf verschiedene Weisen bescadigt werden. Probleme
treten aber zumeist bei Daten-Dateien und Index-Dateien auf.
myisamchk funktioniert so, dass Zeile f¨ur Zeile eine Kopie der .MYD’-(data)-Datei gemacht
wird. Es beendet die Reparaturphase damit, dass die alte .MYD’-Datei entfernt wird und
die neue Datei mit dem Orginal-Dateinamen benannt wird. Wenn Sie --quick benutzen,
erzeugt myisamchk keine tempor¨are .MYD’-Datei, sondern nimmt statt dessen an, dass die
.MYD’-Datei korrekt ist, und erzeugt nur eine neue Index-Datei, ohne die .MYD’-Datei zu
ber¨uhren. Das ist sicher, weil myisamchk automatisch feststellt, wenn die .MYD’-Datei
bescadigt ist, und die Reparatur in diesem Fall abbricht. Sie onnen myisamchk auch mit
zwei --quick-Optionen aufrufen. In diesem Fall bricht myisamchk bei einigen Fehlern (wie
doppelten Schl¨usseleintr¨agen) nicht ab, sondern versucht statt dessen, diese aufzul¨osen,
indem die .MYD’-Datei ver¨andert wird. Normalerweise ist die Benutzung von zwei --
quick-Optionen nur sinnvoll, wenn Sie zu wenig frei Plattenplatz haben, um eine normale
Reparatur durchzuf¨uhren. In diesem Fall sollten Sie zumindest eine Datensicherung machen,
bevor Sie myisamchk laufen lassen.
5.4.6.8 Wie Tabellen auf Fehler ¨uberpr¨uft werden
Um eine MyISAM-Tabelle zu pr¨ufen, benutzen Sie folgende Befehle:
myisamchk tabelle
Das findet 99.99% aller Fehler. Nicht gefunden werden Bescadigungen, die
NUR die Daten-Datei betreffen (was sehr ungew¨ohnlich ist). Wenn Sie eine
Tabelle pr¨ufen wollen, sollten Sie myisamchk normalerweise ohne Optionen oder
entweder mit der -s- oder --silent-Option laufen lassen.
Seitenansicht 249
1 2 ... 245 246 247 248 249 250 251 252 253 254 255 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare