direct path read: Espera: sesión que lee bloques directamente en la PGA sin pasar por el buffer cache
Oracle¿Qué significa?
La sesión pasa tiempo en este wait event mientras lee bloques directamente en la memoria PGA en lugar de a través del buffer cache de la base de datos. Suele asociarse a full table scans grandes y consultas paralelas.
¿Por qué ocurre?
Muchos bloques leídos desde disco por recorridos completos de tablas grandes, consultas paralelas, operaciones sort/hash que se vuelcan al tablespace temporal, la decisión de serial direct path read en recorridos completos en serie y consultas que no pueden usar un índice.
Cómo solucionarlo
Identifique con AWR/ASH el SQL que realiza recorridos completos intensos y añada índices adecuados. Reduzca los recorridos innecesarios de tablas grandes mediante el ajuste de consultas. Investigue la latencia del almacenamiento (E/S) y pase a discos más rápidos si es necesario. Revise el grado de paralelismo. Para operaciones que se vuelcan a TEMP, evalúe el tamaño de PGA_AGGREGATE_TARGET.
Más entradas de este motor
- ORA-01843not a valid month (mes no válido)
- ORA-14400inserted partition key does not map to any partition (la clave de partición insertada no corresponde a ninguna partición)
- ORA-01536space quota exceeded for tablespace (cuota de espacio superada en el tablespace)
- latch: cache buffers chainsEspera: contención en el latch cache buffers chains
- ORA-00955name is already used by an existing object (el nombre ya lo usa un objeto existente)
- ORA-02449unique/primary keys in table referenced by foreign keys (claves únicas/primarias referenciadas por claves foráneas)
- ORA-01950no privileges on tablespace 'name' (sin privilegios sobre el tablespace)