yum実行エラー:db 4 error(22)from db->close


今日、イントラネットテスト機にyumがnfsをインストールしたとき、突然エラーが発生しました.yumエラーメッセージは以下の通りです.

  
  
  
  
  1. [root@base2 bin]# yum -y install nfs-utils portmap 
  2. rpmdb: Lock table is out of available locker entries 
  3. rpmdb: Unknown locker ID: eef 
  4. error: db4 error(22) from db->close: Invalid argument 
  5. error: cannot open Packages index using db3 - Cannot allocate memory (12) 
  6. error: cannot open Packages database in /var/lib/rpm 
  7. Traceback (most recent call last): 
  8.   File "/usr/bin/yum", line 29, in ? 
  9.     yummain.main(sys.argv[1:]) 
  10.   File "/usr/share/yum-cli/yummain.py", line 85, in main 
  11.     base.getOptionsConfig(args) 
  12.   File "/usr/share/yum-cli/cli.py", line 163, in getOptionsConfig 
  13.     disabled_plugins=self.optparser._splitArg(opts.disableplugins)) 
  14.   File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 164, in _getConf 
  15.     self._conf = config.readMainConfig(startupconf) 
  16.   File "/usr/lib/python2.4/site-packages/yum/config.py", line 685, in readMainCo 
  17.     yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.dist 
  18.   File "/usr/lib/python2.4/site-packages/yum/config.py", line 752, in _getsysver 
  19.     idx = ts.dbMatch('provides', distroverpkg) 
  20. TypeError: rpmdb open failed 

これは初めてで、エラーを表示するのはDBエラーを意味し、インターネットで検索してもrpmのdbデータベースの問題なので、解決方法は以下の通りです.

  
  
  
  
  1. rm -f /var/lib/rpm/__db.00*    #  
  2. rpm --rebuilddb                   #  

再構築が完了したら、インストールを再実行します:yum-y install nfs-utils portmapテストは正常にインストールでき、問題は解決します.