Control File Enqueue sebebiyle yedeklerin çalışmama sorununun çözümü
Rman , control file yedeklerinde , öncelikle control file snapshot dosyası yada tutarlı bir control file imajı oluşturur. Eğer bir rman işlemi control file yedeği alırken , başka bir rman işlemi de yeni bir snapshot control file oluşturma ihtiyacı duyarsa “waiting for snapshot control file enqueue”gibi bir mesaj verecektir. Snapshot oluşturma işlemi 5 kere denenecek ve yine oluşturamazsa ilgili işlem aşağıdaki hata ile sonlanacaktır.
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of backup command at 25/05/2014 22:48:44 ORA-00230: operation disallowed: snapshot control file enqueue unavailable
Bu durumda yapılması gereken işlem , “RMAN-08512: waiting for snapshot control file enqueue” mesajı ilk görüldüğünde , yedeği alınan veritabanına sqlplus ile sysdba olarak bağlanıp , ilgili rman işlemini tespit edip , sonrasında da aşağıdaki çözümlerden birini tercih etmektir.
Aşağıdaki sorgu ile beklemeye sebep olan işlemi tespit edebiliriz.
SELECT s.SID, USERNAME AS “User”, PROGRAM, MODULE, ACTION, LOGON_TIME “Logon”, l.* FROM V$SESSION s, V$ENQUEUE_LOCK l WHERE l.SID = s.SID AND l.TYPE = ‘CF’ AND l.ID1 = 0 AND l.ID2 = 2;
Aşağıdaki gibi bir çıktı oluşturacaktır.
SID User Program Module Action Logon — —- ——————– ——————- —————- ——— 9 SYS rman@orcl (TNS V1-V3) backup full datafile: c10000210 STARTED 25-May-2016
İlgili işlemi tespit ettikten sonra aşağıdakilerdne birini tercih ederek mevcut durumdan kurtulabilirsiniz :
- enqueue oluşturma işlemi bitene kadar bekleyebilirsiniz.
- Mevcut işlemden dolayı enqueue için bekleyen işlemi iptal edip, çalışan işlemi bittiktan sonra yeniden başlatabilirsiniz.
- enqueue oluşturan mevcut işlemi iptal edebilirsiniz.