Redolog grubu drop işlemi sırasındaki ORA-01567 hatasının çözümü

11 Oca by Ahmet Duruöz

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.

 

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir