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.

Loading

Leave Your Comment