Yazar: Ahmet Duruöz

enq: TM – contention bekleme olayı

Oracle , eğer primary key olan ana tabloda bir değişiklik yapılıyorsa , bu primary key alanını refere eden foreign key bulunan alt tabloya kilit koymaya çalışır. Bu kilit full table lock (TM) şeklindedir. enq: TM – contention bekleme olayı , genellikle bir DML işlemindeki indekslenmemiş foreign key olan tablolardaki işlemlerde görülmektedir. Ya da tablodaki işlemi […]

enq: HW – contention bekleme olayı

Enqueues, veritabanı kaynaklarına erişimi seri hale getiren paylaşılan bellek yapılarıdır (kilitler). Bir oturum veya işlemle ilişkilendirilebilirler. HW (high water mark) ise segmentte kullanılan ve kullanılmayan alan arasındaki sınırdır. AWR raporlarında yüksek oranda “enq: HW – contention” bekleme olayları görüldüğünde sorunun giderilmesi gerekmektedir. Genellikle basicfile şeklinde lob alan içeren tablolara yapılan insert işlemlerinde görülmektedir. Sorunun giderilmesi […]

Exadata cell node üzerindeki aktif istekler nasıl görüntülenir ?

Aktif bir istek, cell node tarafından işlenen I/O isteklerinin istemci veya uygulama merkezli görünümünü temsil eder. Bir cell node üzerindeki aktif istekleri aşağıdaki şekilde görüntüleyebilirsiniz. İlgili cellnode üzerinden cellcli ile aktif istekleri görüntülemek mümkündür. Aşağıdaki komut ile tüm aktif istekleri görüntüleyebiliriz. Aktif isteklerin detalı şekilde görüntülenmesi için aşağıdaki komut kullanılabilir. Belirli bir istek hakkında detaylı […]

ORA-14086: a partitioned index may not be rebuilt as a whole sorunun çözümü

Partitioned yapıdaki bir indeksin rebuild işleminde aşağıdaki örnekte olduğu gibi , indeksin tamamı rebuild edilmeye çalışıldığında ORA-14086 hatası alınabilmektedir. Sorunun çözümü için partitioned indeksteki partition’lar ayrı ayrı rebuild edilmelidir. Aşağıdaki sorgu ile ilgili indeksin tüm partition’larının rebuild komutunu hazırlayabilirsiniz. Sorgudan dönen sonuçları bir script aracılığı ile çalıştırabilirsiniz.

Drop temp tablespace işleminin uzun sürmesi

Veritabanındaki herhangi bir oturum,drop edilmeye çalışan temp tablo alanı kullanıyorsa , drop işlemi beklemeye başlar. Temp kullanan tüm oturumlardaki işlemler bitince drop işlemi gerçekleşir. Eğer hemen drop işleminin olmasını istiyorsanız , veritabanının varsayılan temp tablo alanını değiştirdikten sonra , ya veritabanı yeniden başlatmalı ya da drop etmeye çalıştığınız temp tablo alanını kullanan oturumları tespit edip […]