まとまりのないブログ

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

mysqlのテーブルのクラッシュ

/usr/local/mysql/bin/myisamchk –recover –force –sort_buffer_size=2048M /usr/local/mysql/data/auc/ …

no image

Wrong bytesec: 49-48-48 at linkstart: 14313808772

またテーブルのクラッシュ。mysqlのテーブルがクラッシュする頻度が激増してきた。以前はこんなことなかったのだが・・・。今は一日一回発生して絶えず見張っていなければならないという状態になってしまってい …

no image

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

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

no image

mysqlのレプリケーションでのエラー:ERROR 1064

レプリケーションしているサーバで時々エラーが発生してスレーブ動作が止まる。よくあることと思いsql_skip_slave_counterに1を代入してエラーが発生する度に飛ばしていたのだけれど、詳しく …

no image

mariadbのポートを変更する

mariadbのコンフィグファイルであるmy.cnfにポートの設定を追加する。mysqldセクションとportを下記のように追加して再起動する。そしてmysqlにログインして show variabl …