direct path read: Wait: oturum, buffer cache'i atlayıp blokları doğrudan PGA'ya okuyor
OracleNe demek?
Oturum, blokları veritabanı buffer cache üzerinden değil doğrudan PGA belleğine okurken bu wait event'inde zaman harcıyor. Genellikle büyük tam tablo taramaları (full table scan) ve paralel sorgularla ilişkilidir.
Neden olur?
Büyük tabloların tam taranması, paralel sorgular, geçici tablespace'e taşan sıralama/hash işlemleri, seri tam tarama için doğrudan okuma kararı (serial direct path read) ve index kullanılamayan sorgular nedeniyle çok sayıda bloğun diskten okunması.
Nasıl çözülür?
Ağır tam tarama yapan SQL'leri AWR/ASH ile tespit edin ve uygun index'ler ekleyin. Gereksiz büyük tabloların taranmasını sorgu ayarıyla azaltın. Depolama gecikmesini (I/O) inceleyin, gerekirse daha hızlı disklere geçin. Paralel derecesini gözden geçirin. TEMP'e taşan işlemler için PGA_AGGREGATE_TARGET boyutunu değerlendirin.
Aynı motorda diğer kayıtlar
- ORA-01843not a valid month
- ORA-14400inserted partition key does not map to any partition
- ORA-01536space quota exceeded for tablespace
- latch: cache buffers chainsWait: cache buffers chains latch üzerinde contention
- ORA-00955name is already used by an existing object
- ORA-02449unique/primary keys in table referenced by foreign keys
- ORA-01950no privileges on tablespace 'name'