输入等待事件名,获取含义、常见原因、排查步骤与诊断 SQL
单块读(索引扫描),每次读取一个数据块。高频出现通常表示索引扫描或随机 I/O 过多
多块读(全表扫描),一次读取多个连续数据块。高频出现表示全表扫描过多
等待 LGWR 将 Redo Log 缓冲区刷到磁盘(每次 COMMIT 触发)。高延迟影响事务吞吐量
LGWR 进程将 Redo 数据并行写入在线日志文件。高延迟通常表示 I/O 瓶颈
事务级行锁争用:一个会话等待另一个会话释放行级锁
共享池 latch 争用,通常因硬解析过多导致
多个会话同时请求同一个缓冲区块,等待该块可用
RAC 环境下等待从其他实例获取缓冲区块的全局缓存锁
直接路径读(绕过缓冲区),通常用于并行查询、排序或全表扫描大表
等待客户端发送下一条请求。这是空闲等待事件,通常可忽略
等待获取库缓存对象(包、过程、视图等)上的锁,通常因 DDL 与 DML 并发
会话以共享模式 pin 游标时等待排他模式 pin 释放,通常因硬解析或子游标过多
覆盖 I/O、锁、RAC、空闲等主要类别的核心等待事件
高/中/低/空闲四级分类,快速判断影响程度
每个事件列出常见原因和对应的解决方案
内置可直接执行的诊断 SQL 语句