Açılışta Controlfile Hatası
Elektrik kesintileri ya da makina kitlenmelerinden sonra Oracle açılışta controlfile hatası verebilir. Oracle default olarak 2 adet Controlfile tutmaktadır. Anormal kapanma sırasında birisine yazıp diğerine yazamaz ise uyusmazlık hatası verecektir. Bu durumda aşağıdaki işlemler ile Oracle yeniden açılabilir:
1. Oracle ‘ı kapatınız. ( Mümkünse “shutdown immediate”, Değilse “abort” ile)
2. “startup nomount” ile açınız.
3. Alter table ile controlfiles sayısını bire düşürüyoruz.
Controlfile’ların nerede tutulduğu “init.ora” dosyasında CONTROL_FILES parametresinede yer alir.
sqlplus “/as sysdba” ile sqlplus üzerinden aşağıdaki komut ile de görüntülenebilir.
sqlplus > show parameters CONTROL_FILES
Alter System ile bu parametreyi değiştiriyoruz.
ALTER SYSTEM SET CONTROL_FILES=’/orahome/oracle/oradata/MYSID/controlfile/control_1.ctl’
Database’i açmaya çalışıyoruz.
sqlplus > ALTER DATABASE OPEN;
Eğer açılırsa doğru contolfile budur. Bu durum da database’ı geri kapatınız.
Bunu ötekinin üzerine kopyalayıp. alter table ile control_files parametresini de eski haline getiriniz. Sonra yeniden Oracle’i açınız.
sqlplus> shutdown immediate
sqlplus> cp /orahome/oracle/oradata/MYSID/controlfile/control_1.ctl /orahome/oracle/flash_recovery_area/MYSID/controlfile/
sqlplus>cd /orahome/oracle/flash_recovery_area/MYSID/controlfile/
sqlplus> mv control_2.ctl control_2.ctl_old
sqlplus> mv control_1.ctl control_2.ctl
sqlplus> ALTER SYSTEM SET CONTROL_FILES=’/orahome/oracle/oradata/MYSID/controlfile/control_1.ctl’, – ‘/orahome/oracle/flash_recovery_area/MYSID/controlfile/control_2.ctl’ SCOPE=SPFILE;
sqlplus> startup
Recent Comments