更新日: 2010-07-20 21:04:40

MySQL でのテーブル修復方法

著者: benijake-T

編集者: benijake-T

閲覧数: 245

Okgn btn gudie info favorite

0

関連タグ:

はじめに

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

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

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)

これで直ったっぽい。

【PR】

このガイドは役に立ちましたか?ガイドの著者にお礼を伝えよう!

Okgn btn gudie info thunks b

10

関連タグ:

当ガイドは作成日時点での情報です。ガイド内容の実施はご自身の責任の元、ご利用いただきますようお願いいたします。

このガイドを通報する