linux上のMovableTypeで使用しているberkeleydbが壊れてしまったようです。

db_verifyで下記メッセージが出ます。
DB_VERIFY_BAD: Database verification failed
具体的案現象としては重複したエントリーができており、削除しようとするとmt.cgiがCPUを占有してしまいます。db_dumpでも同様です。
なんとか該当のエントリーを削除するかDBを最適化したいのですが、具体的な方法を教えてください。
なおdb_recover -c -v -hは試しました。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/10/04 16:07:58
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:furutanian No.1

回答回数112ベストアンサー獲得回数14

ポイント100pt

すでに試しておられるなら申し訳ないですが、db_dumpの-R, -rオプションでもダメですか?

http://www.sleepycat.com/docs/utility/db_dump.html

id:skky

いけそうです。ありがとうございました。

http://docs.sun.com/source/817-7086/csagDatabases.html

  • r オプション : 中度のデータベース破損
  • R オプション : 重度のデータベース破損。-R オプションを指定した場合、破損しているデータベースから部分的なレコードや削除されたレコードなども含め、-r オプションを指定した場合より多くのデータがダンプされる
2006/10/04 16:07:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません