Rman Restore – Recover Operasyonuna Canlı Bir Ornek (restore – recover – resetlogs)

Birkaç gün önce production database’ lerinden birinde tablonun biri yanlışlıkla silinmişti. Kayıtları farklı bir ortamdan getirecekleri veya aynı kayıtları bir şekilde tekrar oluşturacakları düşüncesiyle  aksiyon almamıştık. Ancak bugün, belirttiğim bu işlemlerin yapılamadığı ve ayın 07’ sindeki kayıtlara mutlaka ulaşılması gerektiği söylenildi. Database’ in protection’ ı 7 gün olduğu için rman backuplarımız vardı. Yaklaşık 600 gb’ lık bir db için farklı bir ortam oluşturarak buraya backupı döndük ve verileri  kurtardık. Aslında bununla ilgili olarak geçen sene Aralık ayında bu işlemin nasıl yapılması gerektiği ile ilgili bir yazı yazmıştım. Dolayısıyla konuya antremanlı olduğumuzdan çok sürpriz olmadı.  (http://www.kamilturkyilmaz.com/2010/12/07/rman-catalog-database%e2%80%99-i-kullanarak-kartusa-alinan-backupi-farkli-bir-sunucuya-donme-1/)  

Örnek olması açısından bugün yaptığımız işlemleride anlatacağım. Başlamadan önce Continue reading

Rman ile bir database’ i farkli bir sunucu üzerine taşımak

Aşağıdaki örnek aslında küçük veya orta ölçekli database’ ler için uygulanabilir bir yöntemdir. Büyük ölçekli database’ ler için tape backuplar üzerinden restore daha optimum bir yöntemdir.

Konuyu iyi anlatabilmek için önce varsayımlarımızı ortaya koyalım;

– Kaynak sunucumuz A ,
– Restore yapılacak sunucumuz Sunucumuz B,
– B sunucusunun ’ nin directory yapısı A ‘dan farklı,
– Bu örnek için oracle versiyonumuz 10gR1,
– ORACLE_SID değişmeyecek (instance name’ imiz PRDTEST olsun),
– Sunucularımızın Linux tabanlı (windows makinalarda kimi komutlarda ufak farklılıklar olabilir)
Continue reading