まとまりのないブログ

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

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

myisamchkの修復時に作成されるTMDファイル

テーブルの修復をしようとしたらtempfileが作成できないという下記のエラーが発生した。

no image

myisamchk: error: myisam_sort_buffer_size is too small

myisamchkを実行したときに myisamchk: error: myisam_sort_buffer_size is too small Try fixing it by using the …

no image

ECC機能付きメモリとECC機能付きではないメモリの違い

メモリには様々な規格があるが、ECC機能が有るか無いかという違いもある。メモリのECC機能とは簡単に言うとデータのエラーをチェック・修正をする機能のことで、サーバなどの稼動に信頼性が求められるマシンに …

no image

mysqlのデータベースのテーブルから不要なフィールド(列)を削除

テーブルを再設計するために不要なフィールドを削除してみる。たしか前にフィールドを削除したときは、フィールドにインデックスが作成されている場合はフィールド削除の前にインデックスを削除しておかないとエラー …