2015年03月一覧

[WP] MariaDBのテーブルが壊れた!?

どうも、あっかです。
動いていないブログでもメンテナンスはちゃんとしてるんですよ。
自動化して楽をしてますけどね。

一昨日ぐらいに実行されたバックアップの結果メールにエラーの文字が・・・
これはあかん奴や・・・終わった・・・何事か!?と思い、メールを見たら、
以下のエラーが発生してました。

警告: クエリSHOW CREATE TABLE `wp_commentmeta`のためのデータベースエラーTable ‘wp_commentmeta’ is marked as crashed and last (automatic?) repair failed

調べてみるとWP用のDBに格納しているwp_commentmetaのテーブルが壊れているそうな。
対処方法を見つけ、試してみたが問題なかった。
しかし、テーブルの最適化をしたら同じエラーが・・・。
おいおいMariaDBちゃん・・・君にも嫌われたかと思い、
自動でテーブル最適化を行ってくれるプラグインを一時的に無効にしました。
その途端、何て言う事でしょう。エラーが無くなったではありませんか!

問題は最適化にあるようだ。

でも、無効の状態では困る!動かしてないけど困る!何となく困る!!
なので、もうちょっと突っ込んで調べてみた。同じ状況までは行かないが
近いような事象を見つけたので試してみたら、成功した。

内容としては、/var/lib/mysql配下に格納されているDBの更に配下に
テーブルが格納されてるらしいんですね。
そこにあるtmpファイルを消せと・・・

自分の場合はそれに当たらなかったんですけど、
眺めて見たら不思議なファイルがあるじゃありませんか!

wp_commentmeta.TMM
※20150915追記:
 他のテーブルで出たら、そのテーブルに対して作成された
 TMMファイルを削除する。今回が「wp_commentmeta」ってだけだった。

なんですかこれは・・・調べてみるとこのTMMファイルも一時ファイルっぽい。
消しても問題なさそうなので、消してみたら、正常に動くようになりましたとさ。

めでたしめでたし。