“enq: SQ – contention” bekleme olayı ve çözümü

3 Kas by Ahmet Duruöz

“enq: SQ – contention” bekleme olayı ve çözümü

Bir sequence sorgulandığında NEXTVAL değeri , cache’lenmediyse , seq$ tablosundan oluşturulur. Cache’lendiyse bellekten getirecek ve yeniden oluşturmaya ihtiyaç duymayacaktır.

Cache’lenmemiş yada düşük cache değerine sahip sequence’lerden çok yoğun sorgulama yapıldığında “enq: SQ – contention” bekleme olayı oluşacaktır. Bu bekleme olayının çözümü için , ilgili sequence’lerin cache değerlerini artırabilirsiniz.

ADDM raporlarında aşağıdaki gibi bulgular gördüğünüzde , tek yapmanız gereken ilgili sequence’in cache değerini arttırmak olacaktır.

 

Bulgu 3: Olağandışı "Konfigürasyon" Bekleme Olayı
Etki 3,83 etkin oturum, 45,74\% toplam aktivite.
-------------------------------------------------
"enq: SQ - contention" bekleme olayı, ("Configuration" bekleme sınıfında) 
önemli ölçüde veritabanı zamanı harcıyordu.

Öneri 1: Uygulama Analizi
Tahmini kazanç 3,83 etkin oturum, 45,74\% toplam aktivite:
----------------------------------------------------------
Eylem
Yüksek "enq: SQ - contention" beklemelerinin nedenin araştırın. Bekleme 
olayının açıklaması için Oracle "Veritabanı Başvurusuna" bakın.
Eylem
"enq: SQ - contention" etkinliğinde beklemede büyük ölçüde süre tüketen 
SQL deyimleri için "Üst SQL Deyimleri" bulgusuna bakın. Örneğin, INSERT 
deyimi (SQL_ID "g7250us8470u7") bu beklemelerin %6 kısmından sorumludur.

Bulguya Yönelten Semptomlar:
----------------------------
"Konfigürasyon" bekleme sınıfı önemli ölçüde veritabanı zamanı 
harcıyordu.
Etki 4,63 adet etkin oturum; toplam aktivitedeki oranı %\55,31.

 

Sequence cache değerinin değişimi :

Sequence in cache değeri aşağıdaki gibi değiştirilebilir. İhtiyaç duyulan ölçüde büyültebilirsiniz.

alter sequence SEMA_ADI.SEQ_ADI cache 100;

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir