db file sequential read: Wait: tek bloklu fiziksel okuma; genellikle index ya da tablo erişimi
OracleNe demek?
Bir oturum, disk üzerinden tek bir bloğun okunmasını bekler. Genellikle index erişimi veya ROWID ile tekil blok okumalarında görülür; normalde beklenen bir olaydır.
Neden olur?
Buffer cache'te bulunmayan blokların diskten okunması, seçici olmayan ya da yanlış index kullanımı, yetersiz buffer cache veya yavaş depolama katmanı.
Nasıl çözülür?
Yüksekse en çok okuma yapan SQL'leri bulun (AWR Top SQL, v$sql). Sorguları uygun index ve doğru erişim yoluyla iyileştirin, gereksiz nested loop'ları azaltın. Buffer cache boyutunu (DB_CACHE_SIZE) değerlendirin. Depolama I/O gecikmesini kontrol edin. Bu olay çoğu zaman normaldir; anormal yüksekse SQL ayarına odaklanın.
Aynı motorda diğer kayıtlar
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionWait: oturum, başka bir transaction'ın tuttuğu row-level lock'ı bekliyor
- log file syncWait: oturum, commit'te LGWR'ın redo'yu diske yazmasını bekliyor
- db file scattered readWait: çok bloklu fiziksel okuma; genellikle full table scan ya da index fast full scan
- buffer busy waitsWait: başka bir oturumun okuduğu ya da değiştirdiği buffer üzerinde contention
- gc buffer busyWait (RAC): instance'lar arasında taşınan cache fusion block'u üzerinde contention
- library cache lockWait: library cache nesne handle'ı üzerinde contention (parse/DDL sıralaması)