解決rpmdb: Lock table is out of available locker entries問題。

tonykorn97發表於2011-02-12

如果執行一些程式後,遠行yum命令出現

“rpmdb: Lock table is out of available locker entries...”的問題時, 你可以按照如下操作來修復它:

錯誤表現如下:
rpmdb: Lock table is out of available locker entries
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 - Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm

[@more@]

操作之前請先備份 /var/lib/rpm :
tar cvzf rpmdb-backup.tar.gz /var/lib/rpm

去除rpm使用的BDB資料庫:
rm /var/lib/rpm/__db.00*

重建立 rpm 使用的資料庫,注意:此處可能需要一點時間:
rpm --rebuilddb

現在檢查,看看 rpm 包是否一切正常:
rpm -qa | sort

為什麼為發生這個問題呢?
其實當您用rpm命令後,rpm訪問BDB資料庫,首先會設定一個臨時鎖。如果在它執行時您用 control-c 中斷它,或者是給它發了中斷訊號。
那麼rpm就很可能會出錯誤。因為這個臨時鎖還沒有被釋放呢。找到原因,相信您還可以找到其它的解決方法。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1045876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章