PythonQ 240-8XX Instrukcja Użytkownika Strona 244

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 768
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 243
Kapitel 5: MySQL-Datenbankadministration 223
zur Datei angeben, denn myisamchk weiß nicht, wo Ihre Datenbank liegt. In der Tat
k¨ummert sich myisamchk nicht darum, ob die Dateien, die es bearbeiten soll, in einem
Datenbank-Verzeichnis liegen oder nicht; sie onnen diese Dateien daher an eine andere
Stelle kopieren und die Wiederherstellungsoperationen dort durchf¨uhren.
Sie onnen in der myisamchk-Befehlszeile mehrere Tabellen angeben, wenn Sie wollen. Sie
onnen auch einen Namen als Indexdateinamen angeben (mit dem Suffix .MYI’), was Ihnen
gestattet, alle Tabellen in einem Verzeichnis anzugeben, indem Sie das Muster *.MYI
benutzen. Wenn Sie zum Beispiel in einem Datenbank-Verzeichnis sind, onnen Sie alle
Tabellen im Verzeichnis wie folgt pr¨ufen:
shell> myisamchk *.MYI
Wenn Sie nicht im Datenbank-Verzeichnis sind, onnen Sie alle dortigen Tabellen pr¨ufen,
indem Sie den Pfad zum Verzeichnis angeben:
shell> myisamchk /pfad/zum/datenbank_verzeichnis/*.MYI
Sie onnen sogar alle Tabellen in allen Datenbanken pr¨ufen, indem Sie einen Platzhalter im
Pfad zum MySQL-Daten-Verzeichnis angeben:
shell> myisamchk /pfad/zum/datadir/*/*.MYI
Um schnell alle Tabellen zu pr¨ufen, wird folgender Befehl empfohlen:
myisamchk --silent --fast /pfad/zum/datadir/*/*.MYI
isamchk --silent /pfad/zum/datadir/*/*.ISM
Wenn Sie alle Tabellen pr¨ufen und alle Tabellen reparieren wollen, die besch¨adigt sind,
onnen Sie folgende Kommandozeile eingeben:
myisamchk --silent --force --fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M /pfad/zum/datadir/*/*.MYI
isamchk --silent --force -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M /pfad/zum/datadir/*/*.ISM
Hierbei wird angenommen, dass Sie mehr als 64 MB Arbeitsspeicher frei haben.
Wenn Sie einen Fehler wie den folgenden erhalten:
myisamchk: warning: 1 clients is using oder hasn’t closed the table properly
Bedeutet das, dass Sie versuchen, eine Tabelle zu ¨uberpr¨ufen, die durch ein anderes Pro-
gramm aktualisiert wurde (wie dem mysqld-Server), das die Datei noch nicht geschlossen
hat oder das a/jointfilesconvert/293675/bgest¨urzt ist, ohne die Datei ordnungsgem¨ zu schließen.
Wenn mysqld auft, m¨ussen Sie ein Sync/Schließen aller Tab ellen mit FLUSH TABLES erzwin-
gen und sicherstellen, dass niemand die Tabellen benutzt, ahrend Sie myisamchk laufen
lassen. In MySQL-Version 3.23 ist die einfachste oglichkeit, dieses Problem zu vermeiden,
die Benutzung von CHECK TABLE anstelle von myisamchk.
5.4.6.2 Allgemeine Optionen f¨ur myisamchk
myisamchk unterst¨utzt folgende Optionen:
-# oder --debug=debug_optionen
Ausgabe eines Debug-Logs. Die Zeichenkette debug_optionen ist aufig
’d:t:o,dateiname’.
-? oder --help
Hilfetext ausgeben und beenden.
Przeglądanie stron 243
1 2 ... 239 240 241 242 243 244 245 246 247 248 249 ... 767 768

Komentarze do niniejszej Instrukcji

Brak uwag