phpbar.de logo

Mailinglisten-Archive

AW: error 127

AW: error 127

Wolfgang Hauck mysql-de_(at)_lists.bttr.org
Mon, 2 Sep 2002 13:17:22 +0200


>Hi Liste,
>ich habe eine Frage.
>Etwa einmal im Monat funktioniert der ein oder andere PHP-Skript plötzlich
>nicht mehr. Gehe ich dann auf Fehlersuche meldet Mysql: "Got error 127 
from
>table handler". Ich habe bis jetzt dann immer die Tabelle gelöscht und neu
>erstellt. Damit waren die Daten jedoch verloren. Ich stelle gerade ein
>Projekt fertig, wo das tunlichst nicht mehr vorkommen sollte, da sonst die
>Daten des Auftragsgebers verloren sind. Daher meine Frage:
>a) Was genau bedeutet error 127?
>b) kann man die Tabelle im Notfall reparieren?
>c) Noch besser: Wie kann man das in Zukunft vermeiden, was ist die 
Ursache?
>d) Ist meine Mysql Version vielleicht buggy? Sollte ich eine neuere 
ziehen?

Hi Johannes,

Was 127 genau bedeutet kann ich leider auch nicht sagen. Aber ein 
Reperaturversuch ist das allmal wert. Mehr als ganz kaputt kanns ja nimmer 
werden ;-))

Hier ein Auszug aus dem Manual:

To check a MyISAM table, use the following commands:
myisamchk tbl_name
This finds 99.99% of all errors. What it can't find is corruption that 
involves only the datafile (which is very unusual). If you want to check a 
table, you should normally run myisamchk without options or with either the 
-s or --silent option.
myisamchk -m tbl_name
This finds 99.999% of all errors. It checks first all index entries for 
errors and then it reads through all rows. It calculates a checksum for all 
keys in the rows and verifies that they checksum matches the checksum for 
the keys in the index tree.
myisamchk -e tbl_name
This does a complete and thorough check of all data (-e means ``extended 
check''). It does a check-read of every key for each row to verify that 
they indeed point to the correct row. This may take a long time on a big 
table with many keys. myisamchk will normally stop after the first error it 
finds. If you want to obtain more information, you can add the --verbose 
(-v) option. This causes myisamchk to keep going, up through a maximum of 
20 errors. In normal usage, a simple myisamchk (with no arguments other 
than the table name) is sufficient.
myisamchk -e -i tbl_name
Like the previous command, but the -i option tells myisamchk to print some 
informational statistics, too.

Viel Glück

Wolfgang

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive