Minimizing System Contention ( 4- Wait Event Class )

Wait Event Class

- Her Oracle bekleme olayı belirli bir bekleme olay sınıfına aittir. Oracle bekleme olaylarının analizini kolaylaştırmak için olayları Administrative, Application, Cluster, Commit, Concurrency, Configuration, Scheduler, System I/O, ve User I/O gibi sınıflara böler.
 İşte bu sınıfların bazılarında beklemelere örnekler:

 Application : Lock-related bekleme bilgileri
 Commit  : İşlemi tamamladıktan sonra bir redologa yazılmasının onaylanmasını bekler
 Network  : Ağ üzerinden veri göndermedeki gecikmelerden kaynaklı bekleyenler
 User I/O : Diskten blok okumak için beklemeler


 - İki anahtar bekleme sınıfı, Application ve User I/O bekleme sınıflarıdır.


Application wait class, bir uygulamanın neden olduğu row ve table locks nedeniyle beklemeler içerir.


User I/O sınıfı, db file scattered read, db file sequential read, direct path read ve direct path write olaylarını içerir.


System I/O sınıfı, diğer beklemeler arasında redo log–related wait ilgili bekleme olaylarını içerir.


Commit sınıfı, log file sync bekleme bilgisini içerir.


Ayrıca clienttan gelen SQL*Net mesajı gibi bekleme olayları için "idle" sınıfı vardır,bu aktif olmayan bir oturumu gösterir. Idle waits i yok sayabilirsiniz.



 Nasıl Çalışır:


 - Bekleme sınıfları , hangi etkinlik türünün veritabanı performansını etkilediğini hızlı bir şekilde bulmanıza yardımcı olur.


 Örneğin;
 - Administrative wait class, bir indexi rebuild ettiğinizden çok sayıda bekleme gösterebilir.
 - Concurrency waits , latch gibi internal database kaynaklarını bekler.
 - Cluster wait , RAC instancelarınız global cache resources için çakışma yaşıyor olabilir ((gc cr block busy event).
 - System I/O wait class ın, DBWR (veritabanı yazıcısı) bekleme olayı db file parallel write gibi arka plan işlemi I/O'larını beklediğini unutmayın.
 - Application wait class, kullanıcı uygulama kodundan kaynaklanan beklemeleri içerir; enqueue beklemelerinin çoğu bu bekleme sınıfında olur.
 - Commit class ,  log file sync event idir. 
 - Configuration class waits, çok küçük boyutlu log dosyalarının neden olduğu beklemeleri içerir.

Constraint Disable-Enable

Disable Constraint BEGIN   FOR c IN   (SELECT c.owner, c.table_name, c.constraint_name    FROM user_constraints c, user_tables t    WHERE...