RMAN ORA-19566 exceeded limit hatasının çözümü
Rman ile yedek aldığımızda , eğer bir datafile üzerinde bozuk blok varsa , ORA-19566 şeklinde hata verip , yedek işlemi tamamlanmayacaktır. Aşağıdaki gibi hata mesajı üretecektir.
ORA-19566: exceeded limit of 0 corrupt blocks for file +DATA/orcl/datafile/users.369.864669603
İlk olarak bozuk bloğu düzeltme yoluna gidilmelidir. Bozuk blokların düzeltilmesi için Block corruption tespiti ve düzeltilmesi makalesinden faydalanabilirsiniz.
Eğer bozuk blok veritabanının işleyişine engel değil ama yedeklemede sorun çıkarıyorsa , aşağıdaki gibi MAXCORRUPT değeri ayarlanarak , yedekleme işleminin sorunsuz tamamlanması sağlanabilir.
Yedekleme betiğimiz içerisinde ilgili datafile için maxcorrupt değerini bozuk blok sayısı kadar ayarlıyoruz.
RMAN> RUN{ SET MAXCORRUPT FOR DATAFILE 4 to 1; BACKUP DATABASE; }
Birden fazla datafile için aşağıdaki gibi tek komut ile maxcorrupt ayarlanabilir.
RMAN> RUN{ SET MAXCORRUPT FOR DATAFILE 4,6,9 to 1; BACKUP DATABASE; }