Mailinglisten-Archive |
>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