Hurriyet

11 Eylül 2013 Çarşamba

Oracle Veritabanı: Rman Nedir? - Rman Konfigürasyonları

Bu yazının öncesi buradadır. - Oracle Veritabanı: Rman Nedir? - Rman Recovery Catalog Nedir?


RMAN Konfigürasyonu - Rman Ayarlarının Belirlenmesi

Rman ayarlarının belirlenmesi önemli bir konudur. Var olan ayarları "show all;" komutuyla rman'de görebiliriz. Bu ayarlar arasında backupların ne kadarının tutulması gerektiği, standart backup alma aracının ne olduğu veya control file autobackup'ının alınıp alınmaması gerektiği gibi ayarlar vardır.

Örnekler:

Bütün ayarların görülmesi:

SHOW ALL;

RMAN configuration parameters for database with db_unique_name PROD1 are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'ENV=(OB_DEVICE=tape1)';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/disk1/oracle/dbs/snapcf_ev.f'; # default

Bütün disk backup'ları /tmp klasörünün altına %U olarak yani unique olarak yazılsın.

 RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/tmp/%U';

Rman controlfile autobackup'ının alınması:

 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;   

Controlfile autobackup'larının diskte belirli bir klasör altına alınması:

 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT   
      FOR DEVICE TYPE DISK TO '/cfilebackups/cf%F';  

Rman'in belirli bir süre boyunca bütün backupları tutması:

 RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

Her backuptan 3 tane farklı versiyon bulunması ve korunmasının sağlanması:

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;  

Eğer default backup yeri FRA(Flash Recovery Area) ya da başka bir yer ise
Disk yerine default backup yerine backup alınmasını sağlar:

 RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT CLEAR; 

Tape'lere alınan backup'ların 2 paralel çalışmasını sağlar.

 RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 2;  

Rman'de Ayarlar Nasıl Değiştirilir?

Rman de varolan bir ayarı değiştirmek için komutun başına configure ifadesi konur, sonrada ayar adı yazılır. Ayar adı yazılırken içeride istenen değişiklik yapılır. Örneğin backup alınacak yerin değiştirilmesi için:

CONFIGURE DEFAULT DEVICE TYPE TO DISK  

Rman Ayarlarının Görüntülenmesi:

Rman ayarlarıyla ilgili viewlar ve tabloları

 RC_RMAN_CONFIGURATION   
   
 V$RMAN_CONFIGURATION

Backup'ların Lokasyonlarının Ayarlanması:

Aşağıdaki ifadeyle ayarlanabilinir. Tape'e alınması isteniyorsa "disk" "sbt" ile değişitirilir.

 CONFIGURE DEFAULT DEVICE TYPE TO DISK  

Bu ayarlar istenildiğinde "override" edilebilir yani ezilebilinir.

 Backup device type sbt database;

Backup'ların Tiplerinin Ayarlanması:

2 tane backup tipi bulunmaktadır. Backup sets ve Image Copies. Image Copy sadece disk'e alınabilinir. Bu yüzden tape'e sadece backupset alınır.

Image Copy nedir?

Image Copy database'in birebir kopyasıdır.  Rman image copy'leri rman repository'sine yazılırken, database'i kapatıp alacağımız bir copy paste işlemi repositorde yer almaz.

Backup set nedir?

Backup set; backup ile ilgili bilgilerin mantıksal bir yapıda depolanmış halidir. Backup set'ler de birdeb falza datafiles veya archived redologs veya control files veya spfile bilgisi yer alır.

Backup set'ler backup piece denen rman'e özel dosyalardan oluşur. Örnek olarak 10 datafiledan oluşan bir database bir backup içinde bir backup piece'e sığacak şekilde backuplanabilinir.

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; 


Rman Channel'ları Hakkında:

Rman channel device'tan data'ya giden direk bir veri hattıdır. Server Session olarak tanımlanır. Server Session'da kullanıcı process'lerinin database process'leriyle iletişim kurmasıyla oluşur.

Çoğu Rman backup ve recovery işi server session'lar tarafından halledilir.

Rman Channel'ları ayarlamak için "Configure Parallelism" komutunu kullanırız. Böylece kaynaklarımızı paralel işleyerek işimizi kısaltabiliriz. Eğer komut listesinde özellikle belirtilmemiş ise rman configuration içerisindeki ayarlara bakılarak kanallar ayarlanır.

 CONFIGURE DEVICE TYPE DISK PARALLELISM 2;  
 CONFIGURE DEVICE TYPE DISK PARALLELISM 3; 

Parallelism ayarıyla kaç tane paralel session yaratılacağı ayarlanır.

Örnek Kod:

 RUN  
 {  
  ALLOCATE CHANNEL c1 DEVICE TYPE sbt;  
  ALLOCATE CHANNEL c2 DEVICE TYPE sbt;  
  ALLOCATE CHANNEL c3 DEVICE TYPE sbt;  
  BACKUP DATAFILE 5,6,7;  
 }  


Yukarıdaki örneğimizde "Allocate Channel" ifadesiyle manuel olarak açtığımız bir channel'a isim vermiş oluruz. Örnekte tape'e alınan bir backup için 3 tane; c1,c2 ve c3 adlı kanal oluşturulmuştur. Bu işin otomatik olarak düzenlenmesini isteseydik aşağıdaki parametreyi set edebilirdik.

 RUN  
 {  
  ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;  
  ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;  
  ALLOCATE CHANNEL ch3 DEVICE TYPE DISK;  
  BACKUP   
   (DATAFILE 1,2,3,4    # CH1 datafile'ları yedekler  
   CHANNEL ch1)  
   (CONTROLFILE   
   CHANNEL ch2)       # CH2 controlfile için  
   (ARCHIVELOG FROM TIME 'SYSDATE-14'  
   CHANNEL ch3);      # CH3 archivelog için  
 }  

Yukarıdaki örnekte ise channel'ların nasıl kullanılacağı da belirtilir. Örnek olarak ch3  archivelog için kullanılır.
Backup İsimlendirme Format'ının Değiştirilmesi:

Rman konfigürasyon ayarları içinde backup'ları isimlendirmeyle ilgili bir seçenek vardır.  Bu seçenek ile birlikte backup'larımıza isim verebiliriz kendi isteklerimize uygun olarak

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT  "+ASM/backup/rman/backup_%u_%s_%p" MAXPIECESIZE 2048 M; 


Backup format spec olarak belirtilen bu %u,%s,%p gibi ayarları  "http://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsubcl010.htm" adresinden görebiliriz.





Hiç yorum yok:

Yorum Gönder