“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;