Ay: Kasım 2016

ORA-01591 lock held by in-doubt distributed transaction hatasının çözümü

DB link ile uzaktaki bir veritabanındaki tablolarla , sorgulama yapılan veritabanındaki tabloların join’lendiği sorgularda ORA-01591 şeklinde hata alınabilmektedir. Bu hata askıda kalan işlemler olduğundan dolayı oluşmaktadır. Sorgulama yapılan veritabanında DBA_2PC_PENDING görüntüsündeki “prepared” durumunda görülen işlemlerin commit yada rollback yapılması gerekmektedir.  Bekleyen işlemler ile ilgili bilgileri aşağıdaki tablo ve görüntülerden sorgulayabilirsiniz. SYS.PENDING_TRANS$ SYS.DBA_2PC_PENDING SYS.DBA_2PC_NEIGHBORS Bekleyen işlemler için rollback […]

Rman ORA-27086 unable to lock file – already in use hatasının çözümü

Rman ile yedek almaya çalıştığınızda ORA-27086 ORA-01580 gibi hatalar aldığınızda , kontrol etmeniz gereken ilk yer nfs paylaşımlarıdır. Control file snapshot dosyası oluşturulmaya çalışılan yer eğer bir nfs ile paylaştırılan dizin ise bu hataları aldığınızda yapmanız gereken nfs mount opsiyonlarını değiştirmek olacaktır.  Nfs ile mount edilmiş dizini umount yapıp , mount opsiyonlarına “noac” ekleyip yeniden mount yapın. […]

Şema istatistiklerinin toplu halde toplanması

Veritabanlarında bazı durumlarda otomatik bakım job’ları kapatılmaktadır. Bu durumda şema istatistikleri toplanmamakta ve ciddi performans sorunlarına sebep olmaktadır. Bir job aracılığı ile şemaların ayrı ayrı istatistiklerinin toplanması mümkündür. Bu iş için aşağıdaki job’ı kullanabilirsiniz. Şema istatistiklerini toplamak için gerekli job : Job içerisindeki USER1,USER2,USER3 şema isimlerini kendi veritabanınızdaki şema isimleri ile değiştirip veya daha fazla […]

ORA-20005 : object statistics are locked hatasının çözümü

Tablo istatistiklerinin toplanması işlemi sırasında ORA-20005 ve ORA-06512 şeklinde hatalar alıyorsanız , ilgili tablonun istatistiklerindeki kilidin açılması gerekmektedir. GATHER_TABLE_STATS çalıştırdığınız çıktı aşağıdaki gibi olduğunda , ilgili tablonun istatistik kilidini açmalısınız. BEGIN SYS.DBMS_STATS.GATHER_TABLE_STATS ( OwnName => 'OWNER' ,TabName => 'TABLE' ,Estimate_Percent => 100 ,Method_Opt => 'FOR ALL COLUMNS SIZE AUTO' ,Degree => 4 ,Cascade => TRUE […]

Oracle dosyalarının relink işlemi

Bazı durumlarda binary dosyalarının bozulmasına bağlı olarak , ilgili programda garip davranışlar gözlemlenebilir. Herşey sorunsuz çalışırken sqlplus ile garip sorunlarla karşılaşmanız mümkündür. Rman ile çalıştığınızda her komut sonlanmıyorsa ve ctrl+c ile kesmek zorunda kalıyorsanız , binary dosyalarında sorun var demektir. Bu gibi durumlarda binary dosyalarının relink işlemi yapılması gerekmektedir. Yada mevcut sisteme yeni özellik katmanız […]