PythonQ 240-8XX Bedienungsanleitung Seite 252

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 251
Kapitel 5: MySQL-Datenbankadministration 231
144 = Tabelle ist besch¨adigt und die letzte Reparatur ist fehlgeschlagen
145 = Tabelle ist als besch¨adigt gekennzeichnet und sollte repariert werden
Beachten Sie, dass Fehler 135 (kein Platz mehr in der Daten-Datei) kein Fehler ist,
der durch eine einfache Reparatur behoben werden kann. In diesem Fall m¨ussen Sie
folgendes durchf¨uhren:
ALTER TABLE tabelle MAX_ROWS=xxx AVG_ROW_LENGTH=yyy;
In den anderen allen m¨ussen Sie Ihre Tabellen reparieren. myisamchk kann ¨ublicherweise
die meisten Dinge, die schief gehen onnen, finden und beheben.
Der Reparaturprozess auft in vier Phasen ab, die unten beschrieben sind. Bevor Sie anfan-
gen, sollten Sie in das Datenbank-Verzeichnis wechseln und die Berechtigungen der Tabellen-
Dateien pr¨ufen. Stellen Sie sicher, dass diese durch den Unix-Benutzer lesbar sind, unter
dem mysqld auft (und f¨ur Sie, weil Sie auf die Dateien zugreifen m¨ussen, wenn Sie sie
pr¨ufen). Wenn Sie in der Folge Dateien ver¨andern m¨ussen, m¨ussen diese f¨ur Sie auch
schreibbar sein.
Wenn Sie MySQL-Version 3.23.16 und oher benutzen, onnen (und sollten) Sie die CHECK-
und REPAIR-Befehle benutzen, um MyISAM-Tabellen zu pr¨ufen und zu reparieren. Siehe
Abschnitt 5.4.5 [REPAIR TABLE], Seite 221.
Der Handbuchabschnitt ¨uber Tabellenwartung beinhaltet die Optionen f¨ur isamchk /
myisamchk. Siehe Abschnitt 5.4.6 [Table maintenance], Seite 222.
Der folgende Abschnitt ist f¨ur alle, in denen die obigen Befehle fehlschlagen, oder wenn Sie
die erweiterten Features benutzen wollen, die isamchk / myisamchk zur Verf¨ugung stellt.
Wenn Sie eine Tabelle von der Kommandozeile aus reparieren wollen, m¨ussen Sie zuerst den
mysqld-Server herunter fahren. Beachten Sie bei mysqladmin shutdown auf einen entfern-
ten Server, dass der mysqld-Server noch f¨ur eine Weile aktiv bleibt, nachdem mysqladmin
beendet ist, bis alle Anfragen beendet und alle Schl¨ussel auf Platte zur¨uck geschrieben
(flush) wurden.
Phase 1: Pr¨ufen Ihrer Tabellen
Lassen Sie myisamchk *.MYI laufen, oder myisamchk -e *.MYI, wenn Sie mehr Zeit haben.
Benutzen Sie die -s-(silent)-Option, um unn¨otige Informationen zu unterdr¨ucken.
Wenn der mysqld-Server herunter gefahren ist, sollten Sie die --update-Option benutzen,
um myisamchk zu veranlassen, die Tabelle als ’gepr¨uft’ zu kennzeichnen.
Sie m¨ussen nur die Tabellen reparieren, bei denen myisamchk bekannt gibt, dass sie Fehler
enthalten. Gehen Sie bei solchen Tabellen zu Phase 2 ¨uber.
Wenn Sie beim Pr ¨ufen merkw¨urdige Fehler erhalten (wie out of memory-Fehler), oder wenn
myisamchk abst¨urzt, gehen Sie zu Phase 3.
Phase 2: Einfache, sichere Reparatur
HINWEIS: Wenn Sie wollen, dass die Reparatur sehr viel schneller abl¨auft, sollten Sie allen
isamchk/myisamchk-Befehlen folgendes hinzuf¨ugen: -O sort_buffer=# -O key_buffer=#
(wobei # etwa 1/4 des verf¨ugbaren Arbeitsspeichers ist).
Probieren Sie zuerst myisamchk -r -q tabelle (-r -q bedeutet “quick recovery mode”
- schnelles Wiederherstellen). Dies versucht, die Index-Datei zu reparieren, ohne die
Daten-Datei zu ber¨uhren. Wenn die Daten-Datei alles enth¨alt, was sie sollte, und die
oschverkn¨upfungen auf die korrekten Stellen in der Daten-Datei zeigen, sollte das
Seitenansicht 251
1 2 ... 247 248 249 250 251 252 253 254 255 256 257 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare