Just sharing one RPM database corrupted issue on the Centos server.
I was trying to update the system packages on the server, but I was getting the below error.
I suspected an issue with the yum cache, so I tried to clean it but it did not work.
Then, I tried to rebuild the RPM database but error was still the same:
At last, I found the actual issue. The rpm db was corrupted so I repaired it using the below steps:
It works!!.
I was trying to update the system packages on the server, but I was getting the below error.
Code:
[root@server ~]# yum update rpmdb: Thread/process 140135/140671782139648 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Packages database in /var/lib/rpm CRITICAL:yum.main: Error: rpmdb open failed
Code:
[root@server ~]# yum clean rpmdb: Thread/process 140135/140671782139648 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Packages database in /var/lib/rpm CRITICAL:yum.main: Error: rpmdb open failed
Code:
[root@server ~]# rpm --rebuilddb rpmdb: Thread/process 140135/140671782139648 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974)
Code:
[root@server ~]# ls /var/lib/rpm Basenames __db.001 __db.003 Dirnames Group Name Packages Provideversion Requirename Sha1header Triggername Conflictname __db.002 __db.004 Filedigests Installtid Obsoletename Providename Pubkeys Requireversion Sigmd5
Code:
[root@server ~]# rm -f /var/lib/rpm/__* [root@server ~]# rpm --rebuilddb [root@server ~]#