28 Eylül 2012 Cuma


                                         Rman(Recovey Manager)
Rman yedek alma işlemi sırasında backup için gerleştirilmesi gereken bir çok işlemi otomatik olarak gerçekleştirir.Rman ile hem cold (offline) backup hemde hot(online) backup alınabilinir.Rman yeteneklerinden bahsetmek gerekirse;
   1)  Database online durumdayken tablespace veya datafile recover edebiliriz.
   2)  Controlfile yedekleyerek herhangi bir sorun durumunda controlfile recover edebiliriz.
   3)  Rman ile alınan yedekler Rman özel bir formatta tutulur.
   4)  Rman ile alınan yedekten recover işlemi yine Rman ile yapılmalıdır.
                                          Configure Rman Option

1)Retention Policy:En son kaç tane backup tutulacağını veya en son kaç gün içerisindeki backup tutulacağını  belirtir.Bu konfigurasyonla birlikte backups otomatik olarak silinmez sadece backup obsolete olarak işaretlenmesini sağlar. delete obsolete komutuyla bu backups silinir.
Rman>configure retention policy to redundancy 2;
Rman>configure retention policy to recovery windows of 3 days;
Rman>configure retention policy to none;-->bu komutla retention kullanılmayacağını belirtiriz.

2)Backup Optimization:Alınan backup dosyalarının boyutunu optimiza edilip edilmeyeceğini belirtir.İki opsionu vardır.

Rman>configure backup optimization on;
Rman>configure backup optimization off;


3)Default Device Type:Automatic channel için backup ve restore device type belirtiriz.Backup ve copy komutları çalıştırıldığında channel otomatik olarak oluştuturulur.Bir başka seçenekte disk ve tape alınacak backups için otomatik channel konfigurasyonu için device type disk olarak set edilmelidir.Restore komutu device type bakmaksızın channel otomatik olarak ayarlar.Bunun için de iki opsiyon vardır.

Rman>configure default device type to disk;
Rman>configure default device type to sbt;

4)Controlfile Autobackup;Bu parametre ile database controlfile ve parameter file(sadece spfile) otomatik olarak yedeklenir.Ayrıca her database backup işleminde de bu değerlerin backup alınır.Default olarak bu değer disable.Aşağıdaki durumlarda controlfile ve spfile backup alınır.
   a)Her backup ve copy komutundan sonra
   b)Run bloğu içerisinde çalışan backup ve copy kotundan sonra
   c)Run bloğundaki komut backup veya copy komutu ise bloktan sonra
   d)Database yapısında herhangi bir değişiklik olduğunda(create table space, add redo log) gibi durumlarda otomatik olarak backup alınır.

Rman>Configure controlfile autobackup on;
Rman>Configure controlfile autobackup off;

5)Controlfile Autobackup Format:Bu parameter otomatik olarak alınan controlfile ve spfile backup formatını belirtir. Default format %F dir.
%F=databaseid+backup alındığı tarih+change number(hexadecimal/00-FF)

Rman>configure controlfile autobackup format for device type disk to '/backup/%F';


 6)Paralelism:Backup, restore, recover işlemlerinde belirtilen device type için  kullanılacak channel sayısını belirtir.Rman işlemlerinde bu parametreye göre channel allocate eder.


Rman>Configure device type disk parallelism   2;

7)Database ve Archivelog  Backup Copies;Datafile ve archive log için backup set lerin kaç kopyasının tutulacağını belirtir.

  Rman>configure datafile backup copies for device type disk to 2;
  Rman>configure archivelog backup copies for device type disk to 2;

 Tekar eski değerlerine getirmek için.

  Rman>configure datafile backup copies for device type disk clear;

8)Maxsetsize=Channel üzerinde oluşturulan  backups maksimum size belirtir. Default olarak unlimited.Bu değer belirlenirken dikkatli olunması gerekir.maxsetsize yeterince büyük belirtmezsek backup işlemi fail olabilir.Maxsetsize 500m olarak belirleyelim. daha sonra backup almaya çalışalim. Eğer belirtilen boyuttan daha fazla boyutta bir data file var sa backup işlemi fail olacaktır.Bunun sonucunda aşağıdaki hatayı alacağız.

RMAN-06183: datafile or datafilecopy larger than 
SETSIZE: file# 1 /u10/app/oradata/TARGDB/users01.dbf


Rman>configure maxsetsize to number mb|kb|gb 
                                                 to unlimited-->backup set için space limit yok

                                                    clear-->varolan konfigurasyonu siler unlimited yapar.

9)Exclude Tablespace:Belirtilen bir tablespace backup işleminden hariç tutmak için kullanılır.System tablespace için bu işlem uygulanamaz.Tablespace backup işleminden  hariç tutulup tutulmayacağı bilgisi tablespace özellikleri arasında tutulur.

Rman>configure exclude for tablespace tablesapce_name;

10)Snapshot Controlfile:Controlfile snapshot ı backup işlemi sürecinde Rman tarafında oluşturulur.Bu herhangi bir zaman da controlfile ihtiyaç duyulduğunda kullanılır ve database o ana göre consisten olmasını sağlar.Örneğin hot backup alırken database bir table space eklediğimizde bu tablespace backup backup set içinde olmayacaktır.


RMAN> snapshot configure controlfile 
      name to '/orabackup/rman/ORA920/scontrolfile.ctl';