MySQL - クラッシュしたテーブルの修復!

Updated:


今日自分のブログ(CentOS+MySQL+WordPress)を見ていたら、アクセスカウンターがおかしい(ゼロになっている)ことに気づきました。

いろいろログを見てみると、 「 /var/log/mysqld.log 」に以下のような記述がありました。

110124 10:10:24 [ERROR] /usr/libexec/mysqld: Table './wordpress/table_hoge'
  is marked as crashed and last (automatic?) repair failed

どうやらテーブルtable_hoge(仮名)がクラッシュしているようです。 ログの履歴からすると思い当たる節が、、、 そういえば、USBメモリをサーバにマウント・アンマウントしたときに動作がおかしくてマシンを電源ボタンで強制リブートしたので、おそらくそれが原因でしょう。

phpMyAdminで確認してみると、対象のテーブルのみ使用中となっています。

MYSQL_CRASH_1

このテーブルをチェックして「テーブルを修復する」を選択します。

MYSQL_CRASH_2

これで修復完了のようです。

MYSQL_CRASH_3

無事にアクセスカウンタが表示されるようになりました。

※通常、MySQLテーブルのチェック、修復、最適化、そして分析を行うには「 mysqlcheck 」コマンドを使用するようです。上記の方法でよかったのか否か。。。

今日は以上です。





 

Sponsored Link

 

Comments