ORA-19563: header validation failed for file

Rman ile restore denemesinde restore işlemi sonrasında “switch datafile all” kısmında yukarıdaki gibi bir hata aldım. Hatanın nedeni ve çözümü hakkında kısaca bahsetmek istiyorum.

Source database’ inizde farklı lokasyonlarda aynı isimde birden fazla dbf’ iniz varsa ve siz bunları restore yaptığınız sunucu üzerinde tek bir lokasyonda toplamaya çalışıyorsanız bu tarz bir hata almanız kaçınılmaz olacaktır. Çünkü işin doğası gereği aynı isimde birden fazla file olamayacağından dolayı duplicate isimdeki file’ lerden biri mutlaka ezilecektir. Dolayısıyla da switch datafile all komutunuz düzgün çalışamayacaktır. Aşağıdaki ilk restore komutunda 13 ve 42 satırlarında INFRA07.dbf isminde ve 38 ve 43 satılarında da INFRA31.dbf isimlerinde aynı iki dosya aynı lokasyona restore edilmeye çalışılmaktadır.
Continue reading

Recover Catalog ile Tape’ e Alınmış Olan Backupların Expire Olması Durumunda ;

Kimi sistemlerden alınan bazı backupların bir kaç yıl saklanması gerekebilir. Özellikle de yasal olarak bazı zorunluluklardan dolayı kimi sistemlerin rman backupları tape içerisine farklı bir kartula alınarak saklanmaktadır. Yıllar sonrada alınmış olan bu backupların restore edilmesi gündeme gelebilir. Bu işlemi yapacağınız sırada rman catalog tarafında (catalog kullanmıyorda olabilirsiniz bu farketmeyecektir) bu backupları sorguladığınız da statüsünü EXPIRED olarak görebilirsiniz. Hatta expire olan backupları, backup komutunuz içerisinde “delete expired backup” şeklinde bir komut çalıştırıyorsanız eğer bunları sileceğinizden dolayı göremeyebilirsinizde. Bu tarz bir durum ile karşılaştığınızda neler yapabileceğinizden bahsetmek istiyorum. Son durumda istediğimiz backupı içeren bir kartuşumuz ancak backupı dönmeye çalışacağımız ortamda yani rman da kaydı olmayan bir backup olmuş olacaktır.

Sırayla üzerinden geçmeye çalışalım. Öncelikle prod sistemimiz üzerinden rman catalog’ a bağlanalım. (Biz backup alırken recovery catalogu kullandığımız için cataloga bağlanıyorum, siz catalog kullanmıyorsanız sunucu üzerinden “rman target /” ile bağlanmanız yeterli olacaktır.)

>\ rman target / rcvcat prod/xxxxxxxxx@RCATALOG
Continue reading