Redolog grubu drop işlemi sırasındaki ORA-01567 hatasının çözümü
Redolog gruplarının drop işlemi , eğer aktif olan bir thread için oluşturulmuş grubu drop etmeye çalışıyorsak ve 2 redo log grubun altına düşmesine sebep olacak ise ORA-01567 şeklinde hata verecektir.
Muhtemel hata aşağıdaki gibi olacaktır.
SQL> alter database drop logfile group 8; alter database drop logfile group 8 * ERROR at line 1: ORA-01567: dropping log 8 would leave less than 2 log files for instance ORCL4 (thread 4) ORA-00312: online log 8 thread 4: '+RECO/orcl/onlinelog/group_8.21358.908503693' ORA-00312: online log 8 thread 4: '+DATA/orcl/onlinelog/group_8.1527.908497073'
Redolog grubun kullanıldığı instance’ın kapalı olduğundan emin olduktan sonra ilgili thread’i disable duruma getirdiğimizde bu hata alınmadan redolog grubu drop edilecektir.
Mevcut thread’lerin sorgulanması :
SQL> select thread#,status from v$thread; THREAD# STATUS ---------- ------------------ 1 OPEN 2 OPEN 3 OPEN 4 CLOSED
4 numaralı thread’e sahip instance kapalı ama thread hala aktif ise yukarıdaki sorgudan görülebilecektir.
Bu durumda kapattığımız instance’a ait thread’i disable duruma getirmeliyiz.
SQL> alter database disable thread 4; Database altered.
Sonrasında ilgili thread için oluşturulmuş redolog’ların drop işlemi başarılı şekilde tamamlanacaktır.
SQL> alter database drop logfile group 8; Database altered. SQL> alter database drop logfile group 9; Database altered.