三节点RAC故障分析案例

记一次oracle rac节点IO慢的故障排查 客户现场两个rac节点,使用2+3的一体机架构。 客户反馈说节点1特别慢,节点2性能正常。客户有个监控软件,分别截取了两个节点的性能数据 节点1异常的节点: 节点2正常的节点: 可以看到节点2异常节点的IO响应特别慢。 查询节点1同时负载也特别高 节点1: 节点2: 后来分析是因为节点1的IO特别差,导致节点1上请求积压,所以导致节点1的负载特别高。 查看节点的io,发现节点1的IO特别小,看上去感觉IO很闲 在这么大负载的情况下,IO这么闲就肯定有问题。 然后 阅读详情

问题描述

某日,客户的系统突然出现故障,业务系统无法使用。DBA发现三节点的集群突然变慢,其中1号和2号节点的数据库均无法正常使用。

晚上19点左右接到报障后,老白立即远程登录进行处理,由于当时是客户的业务高峰期,因此首要是恢复系统运行,然后再开展问题调查,消除故障隐患。

通过HANGANALYZE分析发现1节点大量会话HANG住,并且存在大量GC BUFFER BUSY WAIT等待的会话,杀掉其中几个阻塞严重的会话后,ZZZOSS1恢复正常。

在处理ZZZOSS2的时候发现2号节点也存在大量HANG住情况,杀了数个阻塞会话后,仍无法恢复,只能采取重启的方式。重启2号节点后,系统恢复正常。

分析过程

  通过ALERT LOG检查发现,18:53分ZZZOSS3出现了故障,并且进行了自动重启,自动重启后,就出现了集群3个节点全部HANG住的现象。HANG住的主要原因是ZZZOSS1,ZZZOSS2在帮助ZZZOSS3做实例恢复时出现了大量的全局热块冲突,从而导致RAC INTERCONNECT故障。ZZZOSS3被驱逐的主要原因是18:52分时ZZZOSS1,ZZZOSS2与ZZZOSS3的lms通讯突然发生异常。从而导致ZZZOSS1,ZZZOSS2认为ZZZOSS3出现了故障,从而驱逐ZZZOSS3。

通过对ZZZOSS3相关LMS进程日志的分析发现:

LMS进程在等待56/57号闩锁,通过V$LATCHNAME查一下相关闩锁的名称:

56号闩锁是OS PROCESS:request allocation,这和进程的内存分配有关,57号闩锁是kair sga latch,和SGA内存管理有关。出现这两个闩锁等待,首先怀疑是操作系统的内存出现了问题。

于是检查ZZZOSS3的nmon日志,发现从18:45分左右开始,物理内存空闲比例大幅度下降,并且在18:51分开始出现了大量的系统换页。从而可以初步断定操作系统换页是该问题的最主要原因。

故障原因

  1.  由于几天前客户做操作系统升级失败,操作系统升级回退后,以前调整过的参数maxperm%恢复为系统缺省的80%(为防止类似故障出现,之前3个节点的maxperm%都已经修改为15%),因此大量物理内存被文件缓冲占用,一旦系统有大内存需要,可能导致严重换页,从而导致LMS进程无法获得足够的操作系统资源和时间片,和其他节点通讯异常,从而导致节点分裂
  2. 节点分裂后,在做实例恢复的时候,出现了RAC GCS问题,而DRM没有关闭,从而导致数据库HANG住

处理方案

  1. 将maxperm%修改为15%
  2. 关闭DRM

作者:白鳝

故障处理:Oracle RAC集群CTSS时钟同步故障案例分析与解决 文章摘要:某11.2.0.4版本Oracle RAC集群出现CTSS时钟同步异常,节点3-6无法与参考节点(节点1)同步。分析GI日志发现GIPC通信故障,报错包括"Msg NOT meant for this member"、"gipcSend failed"等,表明节点间通信异常。建议检查网络配置或改用操作系统NTP服务解决时钟同步问题。完整案例详见微信公众号"IT民工的龙马人生"或博客www.htz.pw。(150字) 阅读详情

相关推荐

WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。

weixin_43750300的博客 3858

Oracle Rac中某一节点因存储链路出错导致数据库IO读写卡顿的问题解决

环境:Oracle 11.2.4.0 RAC问题描述:数据库IO读写卡顿,随之某一节点的asm磁盘组被强制dismount。问题分析:通过系统日志分析,发现有Buffer I/O error的故障刷屏,如下图:用multipath -ll查看服务器磁盘多路径,发现某一节点两块磁盘路径分别丢失了两条(正常情况为四条路径,一条为active状态,其他三条为enabled状态):重新刷新路径,发现磁盘路...

白昼的技术专栏 3976

STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!

你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。

smart_boy__的博客 2955

oracle rac一个节点执行语句很慢_Linux Oracle 11.2.0.4 单节点数据库升级至11.2.0.4.190416 安装指北...

前 言4 月中旬, Oracle 官方发布了季度补丁程序包,我们生产环境的众多数据库能打补丁的都打上了补丁,不重要的数据库也不能打补丁则关停了一段时间,上个月也可真是风风火火的一个月,感觉天天都在打补丁,事后也写了篇Oracle 11GR2 RAC 最新补丁指导,感兴趣的可以点此查看。这两日有部分小伙伴说对于单节点的数据库该怎么操作,碰巧今晚又有两台单节点的数据库需要打补丁,那么难...

weixin_39733943的博客 270

Verilog与综合:数字逻辑的代码化革命及其未来挑战

本文深入探讨Verilog硬件描述语言与逻辑综合技术在数字芯片设计中的革命性作用。Verilog实现了数字逻辑的代码化描述,而综合技术则将其自动转换为门级网表,大幅提升设计效率。文章重点分析了在先进工艺节点下面临的时序、功耗和物理效应等挑战,并展望了AI驱动综合优化的未来发展方向。

postgres8guard的博客 801

超实用!用 Ollama + DeepSeek + Dify 搭建本地知识库,提升企业效率

本文介绍了如何使用 Ollama + DeepSeek + Dify 搭建本地知识库,帮助企业高效管理信息。通过简单配置,可实现智能问答、文档检索等功能,提升效率并保障数据安全。

Happiness is everywhere 4294

oracle rac一个节点执行语句很慢_分享一个shell脚本--测试oralce RAC负载均衡特性

概述今天主要介绍一下ORACLE RAC的“HA”和“LB”概念,以及分享一个脚本测试一下RAC是否两个节点有平均负载到。1、相关概念HA:High Availiablity 高可用LB:Load balance 负载均衡,把负载均衡的分配到集群中的各个节点,从而提供整体的吞吐能力。可用性是指一个系统可用时间的比率。一般使用“平均故障间隔时间(MTTF)” 和 “平均故障修复时间(MTTR)”作为...

weixin_39751769的博客 337

封包(一)(雷电模拟器+ProxyDroid+查尔斯3.93+WPE)

自从换了工作就没有给大家分享一些干活,在加上陪伴自己的孩子没有时间更新文章了,这只能在晚上给大家写文档了,我最近在游戏公司上班,研究封包。我把这些东西都做成了笔记,我想有些东西是大家都想弄明白d ...

寒梅独自开 1万+

灵活实现RAC三节点的负载均衡及TAF配置(一)

这两天配置了一个三节点的RAC环境,想起前一段时间Thomas Zhang给我出的一个题目,配置一个三节点RAC环境的复杂负载均衡以及Transparent Application Failover的服务名。现在有环境了,可以将...

ckawt40802的专栏 281

pytest-bdd封装

简介 pytestbdd主要是用于代码封装 代码封装的好处: 1、提升代码复用率 2、提示测试效率 手工测试–使用框架0代码 流程+数据驱动 产品经理这样的不懂测试的人员–流程驱动 自动化测试–数据驱动 pytest-bdd:流程驱动封装 行为驱动–敏捷开发模式,消除开发/测试对需要了解的歧义 使用方式: 描述需求/用户场景 Feature(需求) Scenario(场景) Given(假设) When(操作步骤) Then(验证,清除) #新建feature 文件之前 需要提取安装支持featrue文.

liao_11的博客 2733

innovus:sroute 双层follow pin的做法

根据std cellpower pin的层次可以分成两种情况。

m0_61544122的博客 2731

故障处理:2分钟处理Oracle RAC中OCR磁盘组丢失磁盘的故障

摘要: 本文记录了一次Oracle 19c RAC集群OCR磁盘组故障的排查过程。故障现象为prod02节点OCR磁盘组中一个磁盘被标记为_DROPPED_状态。通过对比节点间多路径设备状态,发现prod02节点缺失ora_2设备。进一步检查发现该节点/etc/multipath.conf配置中将/dev/sdi设备加入黑名单,导致多路径服务无法创建聚合设备。解决方法为修改多路径配置文件后重启服务,问题得以快速解决。完整文章详见微信公众号IT民工的龙马人生或博客网站www.htz.pw。(148字)

提供数据库技术支持(系统优化,故障处理,安装升级,数据恢复等) 1735

基于Spring Boot 3 + Vue 3 + Vite的现代化社区订餐系统设计与实现

本文将详细阐述系统的整体架构、数据库设计、核心功能模块(用户管理、餐厅管理、菜品浏览、购物车、订单管理)的实现细节,并提供关键代码示例。<el-input v-model="loginForm.password" type="password" placeholder="密码" prefix-icon="Lock" show-password />.requestMatchers("/api/auth/**", "/api/dishes/public/**").permitAll() // 公开接口。

2201_76125393的博客 468

资源放送丨《 Oracle RAC高并发系统的故障案例解析 - 2020云和恩墨大讲堂》PPT&视频...

前段时间,墨天轮分享了直播《Oracle RAC高并发系统的故障案例解析》,在这里我们共享一下PPT和视频,供大家参考学习。本次分享主要是跟大家讲解 Oracle RAC 的一些重要等待...

Enmotech的博客 407

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

oracle数据库报错2112,RAC某节点被剔除集群故障分析及解决

本帖最后由 oracle_mao 于 2013-12-19 09:08 编辑对于管理RAC的dba来说,肯定遇到过某一个节点被另一个节点reboot,其实出现这样的原因很多,但大多数情况,都是由于某个节点的资源(cpu,内存,磁盘,网络等)出现了问题,阻碍了节点间的通信,为保证数据的完整性以及RAC特性,才将出问题的节点剔除集群的,从维护RAC以来,遇到过很多次这样的事情,不是os被重启了,就是d...

weixin_33544518的博客 2009

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

某生产系统RAC故障分析日志

故障情况描述<br />**公司生产系统数据库**f于2010年4月22日凌晨8点46分左右发生了重启,经过核实,这次重启操作不是人为原因导致的。为了保证生产库的顺利运行,保证业务的安全性以及稳定性,我们需要详细了解整个事件的起因,规避可能再次发生的风险。故障机器情况<br />发生故障的服务器为IBM BLADE CENTER刀片上的JS21机器,安装了AIX操作系统,后台连接了磁盘阵列IBM DS4800。此台服务器与另一台刀片机JS21组成了ORACLE RAC系统。<br />具体的情况如下<br

3570

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【洞见症结】带DataWatch的三节点 DSC 集群故障案例分析(一)

「DMDSC 共享存储集群」,是达梦攻克缓存交换技术难题推出的、目前国内唯一可对等替代 RAC 架构的全自研数据库集群产品,也是达梦当前面向核心业务系统最受欢迎的解决方案之一,目前已广泛应用在电网调控、银行核心交易、财政预算管理等重大核心项目中。

SQLark百灵连接官方账号 372

oracle的rac节点故障,Oracle 11gR2 RAC节点crash故障分析

环境:AIX 7100Oracle 11gR2 RAC详细版本:11.2.0.4现象:节点2 CRS HANG住了,CRSCTL命令完全没反应,直接干掉CRS进程主机重启后,但VIP没飘到节点1分析思路;1、DB下的alert日志及相关trace日志。2. 查看所有节点的"errpt -a"的输出。3. 查看发生问题时所有节点的GI日志:/log//alert*.log/log//crsd/crs...

weixin_30290131的博客 810

oracle rac cs offline 启动失败,Oracle RAC常见启动失败故障分析

Oracle RAC常见启动失败故障分析一:ohasd启动失败二:cssd启动失败三:crsd启动失败四:RAC挂起分析先看下集群启动顺序:一:ohasd启动失败高可用服务守护进程OHASD是11gR2首次引入的新集群堆栈,用来管理和控制其他集群堆栈。主要职责包括管理OLR启动、停止和验证本地和远程节点集群健康情况。常见问题:CRS-4639:Could not contact Oracle Hi...

weixin_31283549的博客 587

oracle故障分析报告,oracle三机rac模式,rac02宕机故障报告

故障报告1背景:某省的某一数据库主机目前的工作模式为3机rac模式,在该模式下,当一个节点发生故障时,相应的数据库连接能自动切换到其他节点,从而不影响应用的正常工作。2故障过程:2007年1月8日下午18:00左右,主机工程师利用siteview进行系统检查时发现rac02主机告警。通过telnet登陆rac02主机没有响应;在客户端测试用Sqlplus连接rac02也是没有响应,但能正常连接数据...

weixin_39851809的博客 528

RAC共享磁盘物理路径故障导致OCR、Votedisk所在ASM磁盘组不可访问的案例分析

  客户的环境是两台IBM X3850,安装Oracle Linux 6.x x86_64bit的操作系统部署的Oracle 11.2.0.4.0 RAC Database,共享存储是EMC,使用了EMC vplex虚拟化软件对存储做了镜像保护,操作系统安装了EMC原生的多路径软件。故障的现象是当vplex内部发生切换时,RAC其中一个节点的OCR和Votedisk所在的磁盘组变得不可访问,导致o...

小楼一夜听春雨,深巷明朝卖杏花 3459

oracle节点故障,Oracle11gR2RAC节点crash故障分析

环境:AIX 7100Oracle 11gR2 RAC 详细版本:11.2.0.4 现象: 节点2 CRS HANG住了,CRSCTL命令完全没反应,直接干掉CRS进程主机重环境:AIX 7100Oracle 11gR2 RAC详细版本:11.2.0.4现象:节点2 CRS HANG住了,,CRSCTL命令完全没反应,直接干掉CRS进程主机重启后,但VIP没飘到节点1分析思路;1、DB下的aler...

weixin_35804997的博客 677

Oracle RAC的机制与测试方法

1.RAC原理 Oracle 数据库系统是美国Oracle公司(甲骨文股份有限公司)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一,至今仍在数据库市场上占有主要份额。 1.1 RAC原理 对于每个软件相关从业人员来说,都有必要了解一下Oracle数据库,下面我将对Oracle

dbleo的博客 8507

oracle rac 宕机频繁,Oracle rac宕机分析故障处理

oracle rac故障分析Oracle rac宕机分析故障处理某客户rac数据库2号节点实例自动宕节点,以下为分析报告一、现象回顾:2号节点发生故障时,alert日志显示如下:Thread 2 advanced to log sequence 77740 (LGWR switch)Current log# 24 seq# 77740 mem# 0: /dev/rcrm4_rd2_91_2GCur...

weixin_42425947的博客 527

Oracle10659,oracle11GR2 RAC节点crash故障分析

环境:AIX 7100oracle11GR2 RAC详细版本:11.2.0.4现象:节点2 CRS HANG住了,CRSCTL命令完全没反应,直接干掉CRS进程主机重启后,但VIP没飘到节点1分析思路;1、DB下的alert日志及相关trace日志。2. 查看所有节点的"errpt -a"的输出。3. 查看发生问题时所有节点的GI日志:/log//alert*.log/log//crsd/crsd...

weixin_30388285的博客 698
上一篇: ORACLE数据库-RMAN跳过坏块恢复文件的技巧
下一篇: 外键问题的分析思路及优化
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值