DBAtlas · 数据库运维图谱

direct path read: 等待:会话绕过 buffer cache 将块直接读入 PGA

Oracle

含义

会话在将块直接读入 PGA 内存(而不是通过数据库 buffer cache)时消耗在此等待事件上。通常与大型全表扫描和并行查询相关。

原因

大表全扫描、并行查询、排序/哈希操作溢出到临时表空间导致从磁盘读取大量块,串行全扫描采用串行直接路径读(serial direct path read)的决策,以及无法使用索引的查询。

解决方法

用 AWR/ASH 找出执行繁重全扫描的 SQL,并添加合适的索引。通过查询调优减少对大表的不必要扫描。调查存储延迟(I/O),必要时迁移到更快的磁盘。检查并行度。对于溢出到 TEMP 的操作,评估 PGA_AGGREGATE_TARGET 的大小。

在 DBAtlas 中打开 →

同一数据库的其他条目