Recovery Catalog Kullanarak Eski Bir Backupı Farklı Bir Hosta Nasıl Restore Edebiliriz

Anlatacağımız örneğin detayından biraz bahsetmek istiyorum. Bizim örneğimizdeki durum aslında şöyle, production databaselerimizden birinin 2010 yılına ait eski bir backupı, o günkü datalarını görebilmek için farklı bir sunucu üzerine dönmemiz gerekti. Bu çalışma aslında içerisinde birçok testide barındırıyor, rman recovery catalog üzerinden restore işlemi nasıl yapılır, tape içerisindeki eski bir backup farklı bir host üzerine recovery catalog kullanılarak nasıl dönülür gibi bir takım sorulara da cevap olacağını düşünüyorum. Restore öncesinde yapmamız gereken kontrollerden de bahsederek işlemlerimize başlayalım ;

Öncelikle production sunucusu üzerinden rman cataloga bağlanıp döneceğimiz backup’ ın statüsünü bir bakalım;
Continue reading

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

RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

Bir önceki yazımda spfile’ I rman backuplarınız içerisinden nasıl restore edebileceğimizden bahsetmiştim. (http://www.kamilturkyilmaz.com/2012/02/19/spfile-dosyasi-nasil-restore-edebiliriz/) Bu işlemi yaparken zaman zaman yazının başlığında da belirttiğim gibi hata mesajları alabilirsiniz. Bu hata sadece spfile için değil controlfile’ I de from autobackup komutu ile dönmeye çalıştığınız da bu tür hata mesajlarıyla karşılabilirsiniz. Bu hatanın neden kaynaklandığı üzerine biraz konuşalım ;

Database’ nizi spfile veya controlfile’ nizdeki bir problemden dolayı start edemiyorsunuz. Soruna çözmek amacıyla backupdan dönmeye karar verdiniz; İşlemi yapmak istediğinizde ;

RMAN> restore controlfile from autobackup;
Continue reading