MySQL でのテーブル修復方法

  • ガイド ( How to )
  • ありがとう数:0

はじめに

MySQL でテーブルが壊れてしまったときの修復方法です。

STEP1mysql でこんなエラーメッセージが出てた。

Table table_name is marked as crashed and should be repaired

STEP2とりあえず、エラーが出ているテーブルを調べる。

mysql> check table table_name;
+--------------------+-------+----------+----------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+--------------------+-------+----------+----------------------------------------------------------+
| db_name.table_name | check | warning | Table is marked as crashed |
| db_name.table_name | check | warning | 6 clients are using or haven't closed the table properly |
| db_name.table_name | check | error | Found 230474 keys of 230476 |
| db_name.table_name | check | error | Corrupt |
+--------------------+-------+----------+----------------------------------------------------------+
4 rows in set (3.15 sec)

確かにテーブルにエラーがある。

STEP3これを直すには repair コマンドを使うらしい。

mysql> repair table table_name;
+--------------------+--------+----------+----------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+--------------------+--------+----------+----------------------------------------------+
| db_name.table_name | repair | warning | Number of rows changed from 230526 to 230525 |
| db_name.table_name | repair | status | OK |
+--------------------+--------+----------+----------------------------------------------+
2 rows in set (1.45 sec)

これで直ったっぽい。

このユーザなら私の疑問や悩みを解決してくれそうと思ったら、
質問への回答をリクエストすることができます。

関連するタグ

特集


感謝でトクする時代へ!感謝経済に参加しよう!

ピックアップ

ページ先頭へ