MySQLのテーブルが壊れた
同業者とのナレッジベースとして試験運用している MediaWiki で、検索時にデータベース・エラーが出るようになったとの連絡がありました。
見てみると確かに以下のようなエラー表示が・・・。
データベース・エラー
データベース検索の文法エラー。これは恐らくソフトウェアのバグを表しています。 最後に実行を試みた問い合わせ:
(SQLクエリ非表示)
from within function "". MySQL returned error "145: Table './xxxxxxxx/mw_searchindex' is marked as crashed and should be repaired (localhost)".
修復方法をネットで調べてみると、ちゃんとコマンドが用意されてました。
XREAのサーバなので、コマンドラインでの操作はできないため、phpMyAdmin でSQLを実行してみることにしました。
まず、 CHECK TABLE mw_searchindex を実行。
Table Op Msg_type Msg_text
xxxxxxxxx.mw_searchindex check warning Table is marked as crashed
xxxxxxxxx.mw_searchindex check error Wrong bytesec: 53-56-101 at linkstart: 2039620
xxxxxxxxx.mw_searchindex check error Corrupt
ということで、やはり壊れているということらしいです。
次に、REPAIR TABLE mw_searchindex を実行しました。
Table Op Msg_type Msg_text
xxxxxxxxx.mw_searchindex repair info Wrong bytesec: 53- 56-101 at 2039620; Skipped
xxxxxxxxx.mw_searchindex repair status OK
無事に修復できたような感じ。
サイトにアクセスしてみると、うまく動くようになっていました。
そういえば最近データベースのバックアップをとっていませんでした。おおごとでなくてよかったです。
« マスクが品薄 | トップページ | Windosが起動しなくなったパソコンの修理 »
「パソコン・インターネット」カテゴリの記事
- IIJ BIC SIMウェルカムパックを購入(2013.07.29)
- U-NEXTに内容証明でクーリングオフ(2012.01.31)
- エクセルでドロップダウンリストが出なくなったとき(2011.12.01)
- U-NEXTの契約のお知らせ(2011.08.10)
- U-NEXTと契約締結?(2011.08.05)
この記事へのコメントは終了しました。
コメント