Hurriyet

13 Eylül 2013 Cuma

Oracle Veritabanı: Rman'de Backup'ların Alınması

Daha önceden rman'de ayarların nasıl yapıldığından bahsetmiştik. Bu konfigürasyon düzenlerinde backup'lar alınırken bakılacak default opsiyonlar bulunmaktadır. Örneğin alacağımız backup'ın backupset ya da image copy olması veya backup'lar alınırken kaç paralel çalışılacağı gibi ayarları set edebiliriz.

Full Backup Nasıl Alınır?

Full database backup'ı "backup database" denilerek alınır. Burada bahsettiğimiz full database backup'ın içinde archivelog'lar bulunmamaktadır. Aşağıdaki örnekte "default behavior" yani standart aksiyon olarak alınan "image copy" backup özelliği "override" yani ezilmektedir.

 RMAN> BACKUP AS BACKUPSET DATABASE  

Eğer direk backup database dersek default olarak ne belirlendiyse, bu durumda image copy olarak backup alır. 

 RMAN> BACKUP DATABASE  

Full Backup ve Archivelog Backup'ın Alınması:

Bu komutla birlikte database'imizin image copy olarak hem datafile'larının hem de archivelog'larının backup'larını alırız.

BACKUP DATABASE PLUS ARCHIVELOG;  

"Plus Archivelog"  ile Rmande  aşağıdaki işlemler otomatik olarak yapılır.

1- Alter system archivelog current; --çalışır.
2- Backup Archivelog all -- çalışır.
3- Backup komutundaki dosyalar backup'lanır.
4- Alter system archive log current; -- çalışır.
5- Backup sırasında yaratılmış archivelog'ların backup'lanması gerçekleştirilir.

Bir Tablespace'in Backup'ının Alınması:

BACKUP TABLESPACE HR;  


Backup'lara Tag Name Atanması:

Çok fazla alınan backup alınan ortamlarda backup'ların düzenli tutulması ve kolay yönetilebilmesi için backup'lara isim verilmesini sağlar. 

BACKUP AS BACKUPSET TAG 'HR_BCK' TABLESPACE HR;  

veya 

BACKUP  TAG 'HR_BCK' TABLESPACE HR;  


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.

Rman Backup'ın Compress Edilmesi: 

Backup'larımızı backup set alarak size'ını küçülttükten sonra bu backup'ları compress ederek daha fazla yer kazanabiliriz. Bunun için komutlarımızda "AS COMPRESSED" ifadesini kullanırız.

 BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;  

Backup'ların Compress edilmesinin bir kötü yanı performansta düşüş yaşatmasıdır. Compress edilirken daha fazla kaynak kullanılacağı için performansta azalma yaşanabilir. Bu durumda her zaman parallelism kullanılabilinir.

Archived Log'ların Backup'larının Alınması ve Depolanması :

Rman sayesinde archivelog'lar direk olarak tape'e alınabilinir. Eğer backup komutumuzda "Delete input" şeklinde bir opsiyon belirtirsek, rman archivelog'ların bir kopyasını alıp archivelog'ları backup'ladıktan sonra bu kopyayı siler.

RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT; 

Sonuç olarak backup'lar alındıktan sonra backup'lanmış archivelog'ların bulunmasını ve yer kaplamasını istemiyorsak bu komutu kullanırız.

Bütün Online Redo Log'ların Backup'lanması:

Her backup'ın öncesinde "Alter system archive log current" dersek  sistem o anda kullanılan log'u switch edip kullanılan log'u backup'lar.

 Alter system archive log current;
















Hiç yorum yok:

Yorum Gönder