All
データベースが破損!? その3 解決
連休中のせいか、データベースはサポート外となっているせいか、ロリポップ!から返事がない。解約するぞ!と息巻いても、肝心のデータがロリポップ!のサーバーに残されている以上、手も足も出ない。
Nucleus データベース 破損 などのキーワードでぐぐるが、有効な答えが見つからない。
逆に、Gablogという、同じロリポップ!で、しかも同じ orangray のスキンを利用している blog が、同じように Can't open file: 'nucleus_item.MYI'. (errno: 145) のエラーを出しているのが見つかった。一瞬、自分のサイトを見ているのかと思った。まさか、ロリポップのサーバーで使用している MySQL のバージョンと、Nucleus 3.1の相性が悪いとかあるのか?
改めて、phpMyAdmin で MySQL サーバーに接続した。テーブルの一覧画面ではテーブル名の左にチェックボックスが並び、下の方にドロップダウンリストが合って「チェックしたものを:」とある。チェックしたものをどうするんだ、おい。
チェックしたものに対する操作は、以下のものが選択できる。
- 削除
- 空にする
- 印刷用表示
- テーブルをチェックします。
- テーブルを最適化します。
- テーブルを復旧します。
- テーブルを分析します。
おぉ!
間違っても「削除」や「空にする」は選択しないぞ!と念じながら、「テーブルをチェックします」を選択した。結果は以下の通り。
ホスト: hostname
データベース: dbname
作成の時間: 2004年 9月 20日 22:16
生成された by: phpMyAdmin 2.5.7-pl1 / MySQL 4.0.14-standard
実行されたSQLクエリー: CHECK TABLE `nucleus_item` ;
行: 3
Table Op Msg_type Msg_text
dbname.nucleus_item check warning Table is marked as crashed
dbname.nucleus_item check error Found 85 keys of 86
dbname.nucleus_item check error Corrupt
壊れてるって、マークされているってかぁ?
続いて、「テーブルを分析します」の結果
ホスト: hostname
データベース: dbname
作成の時間: 2004年 9月 20日 22:17
生成された by: phpMyAdmin 2.5.7-pl1 / MySQL 4.0.14-standard
実行されたSQLクエリー: ANALYZE TABLE `nucleus_item` ;
行: 1
Table Op Msg_type Msg_text
dbname.nucleus_item analyze error Can't open file: 'nucleus_item.MYI'. (errno: 145)
やっぱり、ファイルを開けないんじゃ、修復も出来ないんじゃ…。
だめもとで、「テーブルを復旧します」の結果
ホスト: hostname
データベース: dbname
作成の時間: 2004年 9月 20日 22:18
生成された by: phpMyAdmin 2.5.7-pl1 / MySQL 4.0.14-standard
実行されたSQLクエリー: REPAIR TABLE `nucleus_item` ;
行: 1
Table Op Msg_type Msg_text
dbname.nucleus_item repair status OK
おおぉぉぅ!なんだか、修復できたみたいだぞ!
チェックと分析をやり直したら、どちらもステータス OK になっているぢゃないか!
blog でアイテムを表示して見る。おぉ、ちゃんと表示される。削除したかったアイテムは、復活してしまっているが。
早速、管理画面と phpMyAdmin からデータベースをバックアップしました。やれやれ。
さて、この一件の教訓は何でしょう。
- ちゃんとバックアップを取りましょう。
- ちゃんと MySQL を勉強しましょう。
- あきらめず努力を続ければ、道は開ける。
あー、よかった。
Related
Local search for: データベースが破損!? その3 解決
TrackBack
Comments
_ Kyosuke
まったく同じ症状になりこちらをみて解決できました!!
たすかりました。ありがとうございます。
Nucleusの最初の記事は何で削除できないんでしょうかねぇ・・・
_ tyada
_ Kyosuke
Kyosuke.jpもNucleus使ってリニューアルしたいんですがなかなか時間が。
データベース破損がおこったのは今仕事で作っているサイトの方です。かなりあせりましたw
最初の記事はその後恐る恐る削除実行したら普通に消せました。なんだったんでしょう??
_ jsdjhll
_ jsdjhll
_ mercedes benz dallas repair
_ jsdjhll
[URL= http://www.holdemradio.com/... ] backgammon bonus[/URL]

