Rastgele Yazılar : PLSQL DE BİLİNEN CURSOR TİPLERİ VE KULLANIMI
Rastgele Yazılar : Etl Programları
Rastgele Yazılar : Standby Database Nasıl Gerçek bir Test Ortamına Dönüştü...
Rastgele Yazılar : 11g R2 'ye Yükseltme (Upgrade) Uyumluluk Matriksi
Rastgele Yazılar : Unix Nedir?
Rastgele Yazılar : Olap Küpü Nedir
Rastgele Yazılar : REAL APPLICATION CLUSTERS'ın PAYLAŞILAN DİSK BİLEŞENLER...
Rastgele Yazılar : İmpdp ile import - ORA-00257 archiver error. Connect i...
Rastgele Yazılar : Oracle Golden Gate Nedir-2
Rastgele Yazılar : Veritabanını Archive Log Mode'a alma (Single node)
Blog’da genellikle yaşadığım sorunları aktarıyorum ve bunlardan biride yakın zamanda yaşadığım ORA-00239 hatası. Restore işleminin ortasında aldığım bu hata ile restore işlemim yarıda ve instance down oldu.
Bu hatayı aldığımda nette bir çok bilgi kirliliği olduğundan kendimi Oracle Metalink’te buldum. Sonuç olarak hatanın bir bug olduğunu ve Oracle Release 10.2.0.4 – 11.1.0.6 arasında görüldüğünü ve 11.2.0.0 ile hatanın düzeltildiğini öğrendim.
Sorunun temel nedeni versiyonlara göre değişmekte. Oracle 10g’de uzun süren Disk I/O işlemlerinden kaynaklanmakta.Kısacası yaşadığım hata mesajı ve çözümü aşağıdaki gibi...
Sorun :
Tue Feb 23 04:12:23 2010 Thread 1 cannot allocate new log, sequence 15947 Checkpoint not complete Current log# 1 seq# 15946 mem# 0: /oradata/CNOPRPT0/redo01.log Errors in file /oracle/diag/rdbms/cnoprpt01/CNOPRPT01/trace/CNOPRPT01_lgwr_2307.trc (incident=432582): ORA-00239: timeout waiting for control file enqueue: held by 'inst 1, osid 2309' for more than 900 seconds Incident details in: /oracle/diag/rdbms/cnoprpt01/CNOPRPT01/incident/incdir_432582/CNOPRPT01_lgwr_2307_i432582.trc ORA-603 : opidrv aborting process LGWR ospid (2307_3545232) Tue Feb 23 04:12:29 2010 Errors in file /oracle/diag/rdbms/cnoprpt01/CNOPRPT01/trace/CNOPRPT01_pmon_2287.trc: ORA-00470: LGWR process terminated with error PMON (ospid: 2287): terminating the instance due to error 470 Instance terminated by PMON, pid = 2287
Çözüm:
Burada bizim Control File’ı block eden işlemleri kontrol eden parametremiz “_kill_controlfile_enqueue_blocker” gizli parametresi. Bu parametreyi aşağıdaki komutla “FALSE” yaparak sorunumuzu aşabiliriz.
alter system set "_kill_controlfile_enqueue_blocker"=false ;
Özgür Umut VURGUN
www.ozgurumutvurgun.com