一、经典案例

目前遇到两种由数据库异常导致的问题,这里简单记录下,后续如果有其他类型则继续完善该文档;

案例一:有明显的数据库异常打印

[root@node18 ~]# rpm -qi atop
error: rpmdb: BDB0113 Thread/process 7230/139761069787200 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenvfailchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
error: rpmdb: BDB0113 Thread/process 7230/139761069787200 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenvfailchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages database in /var/lib/rpm

案例二:无明显数据库异常打印

直接现象是所有与rpm相关的安装查询指令都会卡主,进程处于S状态,无法自行结束。

卡主进程的调用栈如下:

二、解决方案

重新构建rpm数据库,具体步骤如下:

cd /var/lib/rpm  #rpmdb所在目录
rm -f __db.*    #清除原rpmdb文件
rpm --rebuilddb  #重建rpm数据库
yum clean all   #清除所有yum的缓存

注意:

类似上述第二种情况,则需要在重构数据库前手动将卡主的进程kill掉;

rpm数据库异常问题总结相关推荐

  1. MySQL--使用innodb_force_recovery修复数据库异常

    MySQL--使用innodb_force_recovery修复数据库异常 参考文章: (1)MySQL--使用innodb_force_recovery修复数据库异常 (2)https://www. ...

  2. 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    数据库异常 :java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 参考文章: ...

  3. Spring访问数据库异常的处理方法(转)

    原文链接:http://sarin.javaeye.com/blog/888458 今天我们将谈谈Spring访问数据库异常的处理方法,使用JDBC API时,很多操作都要声明抛出java.sql.S ...

  4. 事务传播机制/数据库异常解析——2016-8-13分享总结

    一. 事务的传播机制/required 跟 required new 的使用与区别 基础回顾 1.1 事务的隔离级别: ISOLATION_READ_UNCOMMITTED(读未提交) ISOLATI ...

  5. 【原创】mysql数据库异常:data truncate for column “*” at row *;data too long *。原因,及解决。...

    数据库异常 1.data truncate for column "*" at row *: 就是数据被截断,类似时间被截短(字段属性为date,要存储的数据为timestamp) ...

  6. ci 数据库异常捕获_系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道

    ci 数据库异常捕获 by Joyz 通过乔伊斯 系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道 (Catch bugs systematically: how to build a ...

  7. oracle u01目录 100,文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过...

    由数据文件目录空间利用率达到100%而导致数据库异常挂起的故障处理过程 错误内容描述: Mon Aug 03 14:05:11 2015 Thread 1 cannot allocate new lo ...

  8. linux维护rpm 数据库,Linux运维知识之linux rpm命令详细介绍

    本文主要向大家介绍了Linux运维知识之linux rpm命令详细介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 虽然现在N多人都使用yum去替代rpm了,但是rpm在一些 ...

  9. 地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程

    数据库版本:10.2.0.3 数据库架构:双节点RAC 主机平台:IBM小型机,AIX5.3 这次问题解决过程确认辽宁目前存在2个问题,记录如下: 第一,数据库实例异常重启.第二,数据库异常重启后造成 ...

  10. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致

      plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 . plsql 登录后提示: Database character se ...

最新文章

  1. webpack源码阅读——npm脚本运行webpack与命令行输入webpack的区别
  2. 快速学习nodejs系列:六、nodejs特性3--事件驱动
  3. vst3插件_Blue Cat Audio Blue Cat PatchWork mac(蓝猫桥接插件)
  4. php怎样创建csv文件,如何使用PHP创建CSV文件?(代码示例)
  5. python安装wx模板_windows下wxPython开发环境安装与配置方法
  6. 字节跳动第三轮技术面,Java篇
  7. 【Excel-2010】日期函数
  8. 对警报线程池的警报线程_使用警报控制器的iOS操作表
  9. 第一届数据库***大赛(欢迎大家共同讨论,发表自己的见解)
  10. 深度学习多种模型评估指标介绍 - 附sklearn实现
  11. php 生成合同,万能合同文书自动生成软件系统
  12. 龙芯(Loongson)CPU频率显示问题
  13. Unity 性能优化之合批
  14. HSI、HSV、RGB、CMY、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型
  15. 网上图书 java web_JavaWeb网上图书商城完整项目--验证码
  16. PHP复习_PDO实战之实现注册邮件发送
  17. 一种高性能计算机网络控制技术,一种高性能流量计算机的研制
  18. 实时显示当前时间(中文版)
  19. 【雕爷学编程】Arduino动手做(42)---PM2.5粉尘传感器
  20. 金海佳学C++primer 练习9.31

热门文章

  1. Visual Studio 2012安装VASSISTX插件后导致CPU高的解决的方法
  2. idea安装Scala插件
  3. 文本框 只输入数字键和删除键
  4. Disruptor(无锁并发框架)-发布
  5. cronmon 定时任务执行状态监控
  6. [转] Async/Await替代Promise的6个理由
  7. 详解卷积神经网络(CNN)在语音识别中的应用
  8. 技巧:在Silverlight应用程序中操作Cookie
  9. Android小项目合集(经典教程)包含十五个Android开发应用实例
  10. 最适合数据分析师的数据库为什么不是MySQL?