티스토리 뷰

Linux

Error: rpmdb open failed

초보의 CHOMAN 2020. 4. 6. 16:51

message

오류: rpmdb: BDB0113 Thread/process 21099/139662266185792 failed: BDB1507 Thread died in Berkeley DB library
오류: dbenv->failchk의 db5 오류(-30973): BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
오류: db5(을)를 이용하여 Packages 인덱스를 열 수 없습니다 -  (-30973)
오류: /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다
CRITICAL:yum.main:

Error: rpmdb open failed

yum 혹은 rpm 명령어 실행시 에러 발생

일단 아래 링크를 참고해서 해결하긴 하였다

https://rpm.org/user_doc/db_recovery.html

실제 작업 진행

rpmdb 자원을 사용하고 있는 것을 확인하라라는 소리같은데 볼줄 몰라서 그냥 진행하였다.

# cd /var/lib/rpm
# /usr/lib/rpm/rpmdb_stat -CA
# lsof | grep /var/lib/rpm

RPMDB 복원

# cd /var/lib
# tar zcvf /var/preserve/rpmdb-`date +"%d%m%Y"`.tar.gz rpm

# cd /var/lib/rpm
# rm -f __db*      # to avoid stale locks
# /usr/lib/rpm/rpmdb_verify Packages

# mv Packages Packages.orig
# /usr/lib/rpm/rpmdb_dump Packages.orig | /usr/lib/rpm/rpmdb_load Packages
# /usr/lib/rpm/rpmdb_verify Packages

# rpm -qa 1> /dev/null
# rpm -v --rebuilddb

정확히 하나도 빼먹지 않고 진행하였는데 잘 복구된듯 하다 (Centos7 에서 진행하였음)
rpmdb 복구가 제대로 진행되지 않아 깨지는 경우 rpm 및 yum 명령어를 사용할수 없으니 백업후 진행하도록 한다

'Linux' 카테고리의 다른 글

zabbix upgrade  (0) 2020.05.14
pstree 명령어 안 먹을때  (0) 2020.04.16
Error: rpmdb open failed  (0) 2020.04.06
Package is not signed  (0) 2020.04.03
민트 19.3 시나몬 (linux mint 19.3 Cinnamon) 원격 터미널  (0) 2020.03.03
root ca (인증서) 추가  (0) 2020.02.18
댓글
댓글쓰기 폼
공지사항