Standby veritabanlarının fark yedeği ile recover işlemindeki ORA-19573: cannot obtain exclusive enqueue for datafile X hatası

22 Mar by Ahmet Duruöz

Standby veritabanlarının fark yedeği ile recover işlemindeki ORA-19573: cannot obtain exclusive enqueue for datafile X hatası

Standby veritabanlarınında oluşan gap için primary taraftan alınan fark yedeği ile recover işleminde , eğer managed recovery işlemi açık durumda ise ORA-19870 ORA-19573  şeklinde hatalar alınacaktır. Recover işlemi için standby veritabanı mount modda ve recover işlemi başlamamış olması gerekmektedir. 

Rman hatası aşağıdaki gibi olacaktır.

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 03/22/2018 15:22:57
ORA-19870: error while restoring backup piece /u01/backup/ForStandby_m5sudn2g_1_1
ORA-19573: cannot obtain exclusive enqueue for datafile 12

Hatanın alınmaması için standby veritabanındaki recover işleminin durdurulması yada mount modda yeniden başlatılması gerekmektedir.

Aşağıdaki şekilde mount modda başlatabilirsiniz.

SQL>shutdown immediate

SQL>startup mount

Aşaıdaki şekilde managed recover işlemini durdurabilirsiniz.

SQL> alter database recover managed standby database cancel;

Sonrasında “RECOVER DATABASE NOREDO” işlemi sorunsuz başlayacaktır.

Loading

Bir yanıt yazın

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