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テーブルのチェック、修復、最適化、そして分析を行うには「 mysqlcheck 」コマンドを使用するようです。上記の方法でよかったのか否か。。。
今日は以上です。
Comments