まとまりのないブログ

something which something is something

mysql

Table is marked as crashed

投稿日:

昨日、プログラム側でmysqlのテーブルがクラッシュしているという返事を受け取った。はあ、またか・・・と思いながらcheck tableを該当するテーブルで実行してみる。

mysql> check table aucTable;
+————–+——-+———-+———————————-+
| Table | Op | Msg_type | Msg_text |
+————–+——-+———-+———————————-+
| auc.aucTable | check | error | Found wrong record at 9345996672 |
| auc.aucTable | check | error | Corrupt |
+————–+——-+———-+———————————-+
2 rows in set (2 min 58.54 sec)

確かに異常が発生している模様。しかし、今のところsqlを実行したら一応正常に動いてはいる。mysqldが止まってはいない。今は手が放せないので修復は明日にしようとしてそのまま放っておいた。そして翌日、mysqldが落ちていないことを確認し、念のためcheck tableをもう一度実行してみた。すると、

mysql> check table aucTable;
+————–+——-+———-+—————————-+
| Table | Op | Msg_type | Msg_text |
+————–+——-+———-+—————————-+
| auc.aucTable | check | warning | Table is marked as crashed |
| auc.aucTable | check | status | OK |
+————–+——-+———-+—————————-+
2 rows in set (4 min 35.22 sec)

エラーがどこかへ消え去った・・・。替わりにTable is marked as crashedというメッセージが表示されて、ステータスはOKということになっている。ステータスがOKならばとりあえず動作については心配はないだろうと思う。しかし、Table is marked as crashedというのが残ったままというのは少し気持ちが悪いような気もする。もう一日様子をみて、check tableで同じ警告が出たらrepair tableをすることにしようそうしよう。

-mysql

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

Blitzという名前のついたバルクメモリ

PCがやたらとフリーズするのでなんでだろうかと悩んでいた原因がわかった。アプライドの特価品メモリを使っていたのが原因だった。メモリの相性が悪かった、というより不良品のメモリであるというのが正しい表現だ …

no image

failure:Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

failure:Cannot create PoolableConnectionFactory (Could not create connection to database server. Att …

no image

全文検索エンジンmroongaを使ってみた

sennaをビルドして使っていたのだけれど、レコード件数と速度に限界を感じてきていたのでその後継といわれるmroonga3.04を使ってみた。使ってみた感想は、mroongaストレージエンジンでの全文 …

no image

ssdでデータベースサーバを構築してみた

現状ではまだ手を出すのは早いかもしれないssdでデータベースサーバを構築してみた。実験的な意味で。

no image

Incorrect key file for table ‘./my/table.MYI’; try to repair it

MySQLのテーブルが壊れた。Incorrect keyとかCorruptとかエラーメッセージが出たのでrepairテーブルとかmyisamchkとか色々修復するべく試したがどうやっても直ってくれない …