ITPub博客

首页 > 数据库 > Oracle > Oracle 数据库生产实例性能 HANG 案例分析

Oracle 数据库生产实例性能 HANG 案例分析

原创 Oracle 作者:龙山游龙 时间:2026-09-03 16:02:01 0 删除 编辑

1、故障描述

某日上午业务高峰期某核心数据库发生性能异常故障。RAC架构1号节点大量数据库会话发生异常等待事件,数据库整体处于卡死状态。以下内容为本次故障排查之明细。

2、 根因分析

(1)、尝试登录数据库 RAC 1节点服务器,无法连接,主机处于卡死状态

(2)、登录数据库 RAC 2节点服务器,查询当前数据库等待事件

大量会话处理gc集群等待状态。

(3)、由于当前时间处理业务高峰期,且节点1处理无法连接状态,在节点2执行命令先关闭节点1数据库,使数据库恢复正常。

$ srvctl stop instance -d xh_xxdb -i xh_xxdb1 -o abort

(4)、数据库 RAC 1节点服务器恢复正常后,登录检查原因,检查lgwr日志发现,故障时间点lgwr写入存在高延迟告警,最高值为3279ms。

b0dd343fddcf038392fd6491713d86dd

(5)、进一步排查lgwr日志发现问题最早出现于3月5日,在3月10日出现一次4507ms的长时间等待,业务端同样有可感知卡顿。

62417e130963b40cbe372a3b51f76e1a

Awr报告同样显示大量异常等待

3、解决方案

综合上述分析判断,数据库RAC 1节点服务器存在偶发的lgwr写入高延迟问题.

我们知道RAC的核心优势“缓存融合”允许数据块在节点间直接传递,而无需每次都从磁盘读取。但这个过程有一个严格的约束:当一个节点(节点A)修改了一个数据块(Current Block),另一个节点(节点B)想要读取或修改这个块的最新版本时,节点A的LMS进程在发送这个块之前,必须确保与该块修改相关的所有Redo日志已经由LGWR写入磁盘。故LGWR写入延迟会直接影响RAC整体性能。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30310891/viewspace-3181481/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
传统商业、开源和国产据库领域十从业经验,TB级高并发数据库的管理经验。对于数据库内部原理、体系结构,数据页/块结构原理有着深刻认识;对于数据库新特性、分布式高可用架构和性能调优有着丰富的的实战经验。擅长故障诊断以及数据库异常打开及数据灾难挽救。

注册时间:2015-06-28

  • 博文量
    178
  • 访问量
    334695