mysql:8485
From: <matsubara@xxxxxxxxxx>
Date: Fri, 12 Dec 2003 17:44:06 +0900
Subject: [mysql 08485] myisamchk を実行後、テーブルにアクセスできません
初めて投稿させて頂きます。 松原と申します。 現在、FreeBSD4.6 + MySQL3.23.51 でサーバーを構築しております。 myisamchk を実行後、テーブルにアクセス(?)できなくなってしまいました。 MySQLのある1つのテーブルで、レコード数をdeleteコマンドを使って 削除し、トータルレコード数を約半数にしました。 レコード数を大幅に減らしたのだから、(*.MYD)のサイズも半分位に なっているだろうと思っていたのですが、サッパリ容量が変わっておりません。 色々調べると、myisamchk -o *.MYI を実行すると(*.MYD)が最適化されるという事が分かりました。 実行後、(*.MYD)が約半分のサイズになり、万事解決と思ったのですが... 以下のコマンドで、テーブルの中身を表示させようとすると、以下の様な エラーが発生してしまいます。 mysql> select * from TABLENAME; ERROR 1030: Got error 127 from table handler mysql> その後、myisamchk -r と、myisamchk -o を試してから再度selectを実行しても、結 果は変わりません。 (↓その際の表示された内容です) www# ./myisamchk -r /home/mysql/data/TABLENAME.MYI - recovering (with keycache) MyISAM-table '/home/mysql/data/TABLENAME.MYI' Data records: 12483 Wrong bytesec: 0- 0- 0 at 572272; Skipped Wrong bytesec: 0- 0- 0 at 576400; Skipped Wrong bytesec: 0- 0- 0 at 577104; Skipped Data records: 12407 www# ./myisamchk -o /home/mysql/data/TABLENAME.MYI - recovering (with keycache) MyISAM-table '/home/mysql/data/TABLENAME.MYI' Data records: 12408 Data records: 12407 www# どうすれば直るのか、四苦八苦しております。 どなたか解決方法をご教授して頂ければ幸いです。 宜しくお願いします。
-> 8485 2003-12-12 17:44 [<matsubara@xxxxxxxxx] myisamchk を実行後、テーブルにアクセスできません 8488 2003-12-14 09:00 ┗[Kazuhiro Yoshida <mo]