MYSQLデータベースTable'xxx'is marked as crashed and should be repaired 145エラーの解決


今日データベーステーブルを検索するときに「ERROR 145(HY 000):Table'./monitor_figuresDB/sm_lasthourly'is marked as crashe」というエラーが表示され、テーブル構造を表示することさえできなくなりました.Googleはコマンドmyisamchkを使用してデータベースのMYIファイルを修復する方法で解決できることを発見しました.
cd/user/binで実行
./myisamchk -c -r /data/var/lib/mysql/monitor_figuresDB/sm_lasthourly.MYI

表示:
- recovering (with sort) MyISAM-table '/data/var/lib/mysql/monitor_figuresDB/sm_ lasthourly.MYI'
Data records: 9
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
Data records: 101

そしてまた行こう
mysql> desc  sm_ lasthourly ;

修復に成功したことを示す表構造が表示され、まだできない場合は-fで修復を強制します.