解决rpmdb: Lock table is out of available locker entries问题。

简介:
如果运行一些程序后,远行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 

操作之前请先备份 /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就很可能会出错误。因为这个临时锁还没有被释放呢。找到原因,相信您还可以找到其它的解决方法。











本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/361517 ,如需转载请自行联系原作者



相关文章
|
1月前
|
关系型数据库 MySQL Java
MySQL数据锁:Record Lock,Gap Lock 和 Next-Key Lock
本文基于 MySQL 8.0.30 版本及 InnoDB 引擎,深入解析三种行锁机制:记录锁(Record Lock)、间隙锁(Gap Lock)和临键锁(Next-key Lock)。记录锁锁定索引记录,确保事务唯一修改;间隙锁锁定索引间的间隙,防止新记录插入;临键锁结合两者,锁定范围并记录自身,有效避免幻读现象。通过具体示例展示了不同锁的作用机制及其在并发控制中的应用。
128 2
|
6月前
lock_guard和unique_lock
lock_guard和unique_lock
|
6月前
|
关系型数据库 分布式数据库 PolarDB
InnoDB unique check 的问题
unique secondary index 是客户经常使用的场景,用来保证index 上的record 的唯一性。但是大量的客户在使用unique secondary index以后,会发现偶尔会有死锁或者不应该锁等待的时候,却发生锁等待的情况。也有很多客户来问我们这个问题。理论上PolarDB ...
110 0
InnoDB unique check 的问题
|
测试技术
[20171123]Skip Locked and ITL slot 2.txt
[20171123]Skip Locked and ITL slot 2.txt --//昨天看链接提到Skip Locked and ITL slot相关问题,链接 http://jonathanlewis.
1095 0
|
网络协议 数据安全/隐私保护 网络架构
|
缓存 Oracle 关系型数据库