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.