墨墨导读:某客户RAC数据库服务器主机轮流发生集群与主机重启,数据库连接不上问题,如下为故障诊断思路。

一、故障现象

告警日志:

Sun Feb 09 14:18:42 2020
Auto-tuning: Shutting down background process GTX2
Sun Feb 09 15:06:00 2020
NOTE: ASMB terminating
Errors in file /opt/oracle/app/diag/rdbms/xxxx/xxxx1/trace/xxxx1_asmb_7463.trc:
ORA-15064: communication failure with ASM instance
ORA-03113: end-of-file on communication channel
Process ID:
Session ID: 68 Serial number: 5
Errors in file /opt/oracle/app/diag/rdbms/xxxx/xxxx1/trace/xxxx1_asmb_7463.trc:
Errors in file /opt/oracle/app/diag/rdbms/xxxx/xxxx1/trace/xxxx1_asmb_7463.trc:
ORA-15064: communication failure with ASM instance
ORA-03113: end-of-file on communication channel
Process ID:
Session ID: 68 Serial number: 5
ASMB (ospid: 7463): terminating the instance due to error 15064
Termination issued to instance processes. Waiting for the processes to exit
Sun Feb 09 15:06:11 2020
Instance termination failed to kill one or more processes
Instance terminated by ASMB, pid = 7463
Sun Feb 09 15:12:24 2020
Starting ORACLE instance (normal)
************************ Large Pages Information *******************
Per process system memlock (soft) limit = UNLIMITEDTotal Shared Global Region in Large Pages = 0 KB (0%)Large Pages used by this instance: 0 (0 KB)
Large Pages unused system wide = 0 (0 KB)
Large Pages configured system wide = 0 (0 KB)
Large Page size = 2048 KBRECOMMENDATION:Total System Global Area size is 24 GB. For optimal performance,prior to the next instance restart:1. Increase the number of unused large pages by
at least 12289 (page size 2048 KB, total size 24 GB) system wide toget 100% of the System Global Area allocated with large pages
********************************************************************

从数据库告警日志可以发现,核心进程asmb 在2.9日15.06分 突然提示正在终止,随后一节点数据库报错,不能与 ASM通信, 也就是连不上 ASM存储,检查ASM告警日志发现,核心进程ASMB 在2.9日15.06分 被kill 掉,随后一节点的ASM实例挂掉,导致一节点数据库也紧跟着挂掉

二、故障原因

从15:03开始

一节点开始报 voting file所在的磁盘,IO通信有超时的现象,磁盘hang住, 到15.05分开始 ocr_vote磁盘离线,一节点被剔出集群,

后续检查主机,发现主机重启过,检查操作系统日志,发现从15.02分开始,: INFO: task ocssd.bin:16080 blocked for more than 120 seconds. 有任务被hung 住,
该错误是由于IO子系统的处理速度不够快,不能在120秒将缓存中的数据全部写入磁盘。IO系统响应缓慢,导致越来越多的请求堆积,最终IO 耗尽,系统内存全部被占用,导致系统失去响应,发生故障。

三、故障解决

建议一:
可以调整 操作系统参数,
vm.dirty_ratio=20
vm.dirty_background_ratio=3
目前操作系统配置文件/etc/sysctl.conf
中 没有这两个参数 ,建议调整,sysctl -p 生效,(调整该操作系统参数不用重启主机)
vm.dirty_background_ratio 这个参数指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如5%)就会触发pdflush/flush/kdmflush等后台 回写进程运行,将一定缓存的脏页异步地刷入外存;

操作系统参数说明:
vm.dirty_ratio 这个参数则指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如10%),系统不得不开始处理缓存脏页(因为此时脏页数量已经比较多,为了避免数据丢失需要将一定脏页刷入外存);在此过程中很多应用进程可能会因为系统转而处理文件IO而阻塞。

建议二:
另外在检查中,发现该主机未配置大页,建议配置大页,可以极大提升数据库性能

后期调整后至今没有发现主机重启,故障解决。

墨天轮原文链接:https://www.modb.pro/db/22702(复制到浏览器中打开或者点击“阅读原文”直达)

推荐阅读:144页!分享珍藏已久的数据库技术年刊

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

点击下图查看更多 ↓

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”

你的喜欢会被看到❤

数据库服务器主机重启故障诊断分析相关推荐

  1. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记

    [案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracl ...

  2. oracle服务器的操作系统,Oracle Linux 操作系统及数据库的时区机制分析

    Oracle Linux 操作系统及数据库的时区机制分析 1. /etc/localtime 这个文件记录的是系统的时区,缺省的数据库由此获得时区信息 这个文件是二进制文件,修改该文件的方法是拷贝/u ...

  3. win7计算机右键属性桌面进程重启,Win764位系统电脑自动重启的分析与解决步骤...

    Win764位系统电脑自动重启的分析与解决步骤 系统失败导致自动重启 1.在桌面上"我的电脑"鼠标右键,弹出的快捷菜单单击"属性"命令. 2.打开"系 ...

  4. Android数据库加解密逆向分析(三)——微信数据库密码破解

    接着上一篇文章,在上一篇文章中我们通过对Line数据库加密的逆向分析,了解到了对要写入到数据库中的数据加密,读取时再将读取出的数据解密这种Android上的数据库加密方式.这篇文章来通过介绍对微信数据 ...

  5. oracle数据库优化-IO性能分析优化

    在部署了ORACLE数据库的服务器上,我们大家或多或少的遇到过下列情况: 1. 业务系统运行缓慢,作为系统管理员需要检查包括IO在内的系统资源,这时系统管理员.存储管理员可能得到DBA(数据库管理员) ...

  6. Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出

    Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出 一:MS SQL Report Server 报表的制作. 1.打开Microsoft Visual Studio 20 ...

  7. MYSQL批量插入数据库实现语句性能分析

    MYSQL批量插入数据库实现语句性能分析 假定我们的表结构如下 代码如下   CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( ...

  8. 阿里云数据库快速搭建疫情分析系统最佳实践

    简介:疫情降临,疫情态势分析和防控任务迫在眉睫,如果快速搭建高效的疫情态势分析系统是众多部门和单位的难题,阿里云RDS PG+Ganos解决方案可在极短时间内完成分析系统搭建,有效助力疫情防控. 直达 ...

  9. php 生存分析,HPA数据库08.做生存分析

    生信论文的套路 ONCOMINE从全景.亚型两个维度做表达差异分析: 临床标本从蛋白水平确认(或HPA数据库),很重要: Kaplan-Meier Plotter从临床意义的角度阐明其重要性: cBi ...

最新文章

  1. 计算机视觉目标检测的框架与过程
  2. 10个步骤:如何成为iPhone游戏开发者
  3. 条件随机场(conditional random fields) 及代码实现
  4. 培训师 每小时多少钱_每个产品设计师需要了解的品牌知识
  5. bzoj4950(二分图最大匹配)
  6. 七年级上册计算机重点知识点,初一上册数学重点知识点
  7. iOS开发---设计素材篇2
  8. 设置MYSQL数据库编码为UTF-8:
  9. python分析视频文件_FLV视频文件格式分析
  10. 5.8G雷达感应模块,微波雷达传感器技术,人体存在感应雷达
  11. 使用Python+Appuim 清理微信
  12. 基于Robei:环境光传感器实验设计(及L298N模块控制LED灯板)
  13. DAZ STUDIO 快速渲染技巧
  14. 经典文章:一位营销总监的辞职信及回复
  15. 代码改变生活-文件重命名
  16. 春节短视频暗战,微视后发制人
  17. 树莓派基于ffmpeg+阿里云流媒体服务器实现视频直播
  18. 金武士ups电源故障情况类型分析及维修
  19. 实现网站短信验证功能
  20. 初级web开发菜鸟的电脑软件备份【2020-3-23】

热门文章

  1. Gratipay如何帮助解决“搭便车”问题
  2. zephyr_Facebook,IBM,Yahoo和更多新闻发布的物联网Zephyr项目
  3. linux 3d加速驱动_实时Linux,3D打印自行车,Google的“加速的移动页面”等
  4. (14)Node.js 核心模块—http
  5. C++ 数据抽象 封装 接口
  6. Bootstrap让内容块居中
  7. CSS 元素的定位之相对定位 position: relative
  8. SLAM GMapping(4)SLAM处理器
  9. 虚拟机运行Gazebo出现VMware: vmw_ioctl_command error
  10. 计算机科学与技术考英语一还是英语二,​在职研究生考试是考英语一还是英语二?区别是什么?...