Fatal error, run database recovery

rpmがいきなり以下のようなメッセージを出して落ちるようになった。

rpmdb: PANIC: 無効な引数です
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
rpmdb: fatal region error detected; run recovery
エラー: db4 error(-30982) from dbcursor->c_put: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: fatal region error detected; run recovery
エラー: db4 error(-30982) from db->sync: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: fatal region error detected; run recovery
エラー: db4 error(-30982) from dbcursor->c_close: DB_RUNRECOVERY: Fatal error, run database recovery
rpmdb: fatal region error detected; run recovery
  :

解決方法などわかろうはずもなく、rpmdb --rebuilddbとやってみたら直った。rpmdbが

int
DB_ENV->txn_recover(DB_ENV *dbenv, DB_PREPLIST preplist[],
    long count, long *retp, u_int32_t flags);

あたりを呼んでくれたのだろうか?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です