壊れたMySQLデータベースファイル(MyISAM)を修復するSQL「REPAIR TABLE」
長年運用しているMySQLデータベースがごく稀に破損して、一部のテーブルにアクセス
できない症状が発生してしまいます。
原因が直に分かればいいのですが、アクセスログなどの膨大な情報を管理している
場合、単純なプログラムだけに原因(ハードウェア、トラフィック)が特定しずらいものがあります。
パフォーマンスを犠牲にしてしまうような処理にしたくないので、ここは
単純に壊れたファイルの復旧作業に専念したいと思います。
壊れたファイルをいちいちバックアップファイルから復元するのではなく
簡単に修復SQLの発行で対応しています。
ただ壊れてから復旧までのデータがなくなってしまいますが…。
REPAIR TABLE table_name
;
MySQLテーブル修復SQL(REPAIR TABLE)
dev.mysql.com/doc/refman/4.1/ja/repair-table.html