Kategori: ORACLE

Broken durumdaki işlerin tespiti ve düzeltilmesi

Bir iş DBMS_JOB veya DBMS_SCHEDULER kullanımına göre BROKEN olarak işaretlenmesi farklı durumlarda olur. DBMS_JOB kullanıldığında : Dbms_job kullanılarak oluşturulan bir iş, üst üste 16 kez başarısız olursa BROKEN olarak işaretlenir. Bazen hata sayısı 16’dan fazla olabilir. Örneğin, 16 hatadan sonra iş otomatik olarak kesilir ve iş elle çalıştırılır ve tekrar başarısız olursa, iş broken olarak […]

enq: US – contention bekleme olayı

“enq: US Contention” bekleme olayı , satır ön belleğindeki latch’lerdeki contention(çekişme) ile ilişkilidir. Eğer offline olan undo segment’leirnin kısa sürede online yapılmasına zorlanıyorsa, bu durumda darboğaz oluşturacaktır. Satır önbelleğindeki latch, iş yüküne ayak uyduramıyor olabilir. Bu durumda undo retention auto tune özelliği kapatılmalı sorun çözülmezse daha fazla online undo segment sağlanmalıdır. Online olan undo segment […]

Index oluşturma işleminin takibi

Bir indeks oluşturma işlemi bazen çok uzun sürebilmektedir. TOAD gibi grafik arayüz yazılımları kullanmıyorsanız , işlemin ne aşamada olduğunu ne kadar daha süreceğini tahmin etmek biraz zorlaşmaktadır.  İndeks oluşturma komutu verildiğinde işlemin ne aşamada olduğunu ne kadarlık sürenin tamamlandığını ve ne kadar daha süreceğini aşağıdaki sorgu ile öğrenebilirsiniz.   set lines 300 pages 1000 col […]

Oracle veritabanı 12.2.0.1 versiyonundaki parallel sorgulardaki “PX Deq: Table Q Normal” bekleme olayı

12.2.0.1 versiyonundaki veritabanlarında “insert into select … ” şeklindeki sorgular,  DOP 32 olarak parallel çalıştırıldığında , tüm paralel proseslerde “PX Deq: Table Q Normal” şeklinde bekleme olayı görülmekte ve sorgu tamamlanmamaktadır. Farklı DOP ile çalıştırıldığında sorun yaşanmamaktadır. Sorun görülen sorgular aşağıdaki gibi olacaktır.  SQL> INSERT /*+ APPEND */ INTO TABLO SELECT .... Sorunun sebebi 29252790 […]

TNS-00505: Operation timed out hatası

Oracle veritabanı ve istemci arasındaki firewall ya da uygulama sorunlarına bağlı olarak istemci ve veritabanı arasındaki bağlantılar beklenmedik şekilde askıda kalabilmektedir. Bu durumda veritabanı alert.log dosyasında çok fazla sayıda “TNS-00505: Operation timed out” hatası yazacaktır. Sorunun çözümü için veritabanının çalıştığı (grid değil) TNS_ADMIN (ORACLE_HOME/network/admin) dizini altındaki sqlnet.ora dosyasına aşağıdaki satır eklenip, veritabanının çalıştığı sunuculardaki listener’lar […]