Collapse

Announcement

Collapse
No announcement yet.

Error: rpmdb open failed

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Error: rpmdb open failed

    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.

    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
    I suspected an issue with the yum cache, so I tried to clean it but it did not work.

    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
    Then, I tried to rebuild the RPM database but error was still the same:

    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)
    At last, I found the actual issue. The rpm db was corrupted so I repaired it using the below steps:

    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 ~]#
    It works!!.
    Last edited by santosh; 02-19-2019, 12:23 PM.
Working...
X