rpmdbが破損した場合の対処メモ

エラー内容

ここ最近放置してた仮想マシンにgitbucket入れたいなと思い、jdk入れようとした所下記のエラーが….

[root@iwami35 ~]#  yum install jdk-1.8.0 jdk-1.8.0-deve
エラー: rpmdb: BDB0113 Thread/process 13531/140625288361792 failed: BDB1507 Thread died in Berkeley DB library
エラー: db5 エラー (-30973) (dbenv->failchk において): BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
エラー: Packages インデックスを db5 で開けません -  (-30973)
エラー: /var/lib/rpm にある Package データベースを開けません。
CRITICAL:yum.main:

Error: rpmdb open failed
[root@iwami35 ~]# 

対応方法

下記コマンド実行後、無事にyum upgradeして正常時と同等の動作をしている事を確認。

[root@iwami35 ~]# rpm --rebuilddb
[root@iwami35 ~]#