“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;
![]()
