VERİTABANI YÖNETİMİ (INCREMENTAL BACKUP)


Daha Önceki Örneklerde tüm datafile yada arşiv dosyalarının backup alabiliyorduk.

İncremental backup ile yalnızca değişmiş n tane bloğun backupını alabiliriz.Incremental backup diffrent ve cumulative olmak üzere 2 şiekilde incelenebiir.

111111

 

Diffirential backupta son gerekli backup alındıktasn günüme kadar geçen süre ve daha öncesi alınır.

 

Cumulative  backupta ise son gerekli backup alındıktasn günüme kadar geçen süre nin kümülative ve daha öncesi alınır.

 

Diffrential backup’ı şekilsel olarak çizersek,

 

Backuplama adımları level lar seviyesinde olmaktadır.

 

RMAN> BACKUP INCREMENTAL level 0 database;  herpazar günü için level 0 seviyesini ayarlıyoruz yani 7 günün temeli Pazar günü oluyor.Her Pazar full backup alıyoruz.

 

RMAN> BACKUP INCREMENTAL level 1 database;  Hergün bir önceki güne değişen dataların backup’ını alıyoruz.Ama Pazar günleri her halikarda full backup alıyoruz.

11

 

RMAN> BACKUP INCREMENTAL level 2 database;  Her Pazar full backup alıyoruz,Çarşamba günü çok az çalışılan bir gün o yüzden level 1 yapıyoruz yani Çarşamba günü pazara kadar olan tüm farkı alıyor.Diğer günler ise kendinden bir önceki günün değişen farkını alıyor

11

 

Bunlar tamamen senaryodur.Kendimize göre ayarlıyabiliriz.Yani buradan anlıyacağımız Cuma günü için bize backup gerekliyse sadece Çarşamba,Perşembe günlerini almamız yeterlidir.

Cumulative Incremental Backup’ı incelersek,

BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

11

 

Level 1 için her Pazar full backup alınmakta,diğer günler ise pazara kadar değişen datanın farkı alınmaktadır.

Level 2 seviyesi belirlersekte aşağıdaki şekildeki gibi olmaktadır.

11

 

CONTROL FILE DOSYALARI

 Kontrol file dosyalarını data ve archive backup seti ile alabileceğimiz gibi(include control file) otomotize dip her backupla otomatik alınmasını sağlayabiliriz.

RMAN> SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE disk

TO ’controlfile_%F’;

Rman backupta kendimize özel olarak isimlendirme verip değişik backup setleri oluşturabiliriz.

11

Görüldüğü gibi aylık,haftalık ve Çarşamba gününe özel backup setleri oluşturabiliriz.

 

Son olarak aşağıdaki dictionary viewleri ile rman işlemleri hakkında bilgi alabiliriz.

 

V$ARCHIVED_LOG = Hangi arşivlerin yaratıldığını,backuplandığını ve temizlendiğini gösterir.

V$BACKUP_CORRUPTION = Backup seti oluşurken hangi data blokların bozuk olduğunu gösterir.

V$COPY_CORRUPTION = Image copy yapılırken hangi data blokların bozuk olduğunu gösterir.

V$BACKUP_DATAFILE = Datafile üzerinde blok seviyesinde kontrol yapar,hangi blokların arızalı olup olmadığınıda gösterir.

V$BACKUP_REDOLOG = Backup setlerde depolanmış arşiv dosyalarını gösterir.

V$BACKUP_SET = Hangi backup setlerinin yaratıldığını gösterir.

V$BACKUP_PIECE = Backup seti için yatarılan backup parçalarını gösterir.

 

Yedekleme proseslerini izlemek içinde birkaç işlem yapabiliriz.

 

V$PROCESS, V$SESSION, V$SESSION_LONGOPS viewları bize sistemde yürüyen prosesler hakında bilgi verir.

 

Örneğin Sisteme bağlanılıp COMMAND > rman target / catalog rman/rman@rcat

 

Aşağıdaki scripti çalıştırdığımızda

 

run {

allocate channel t1 type disk;

set command id to ’rman’;

copy datafile 1 to ’/u01/backup/df1.cpy’;

release channel t1;}

SQL > SELECT sid, serial#, context, sofar, totalwork

round(sofar/totalwork*100,2) “% Complete”,

FROM v$session_longops

WHERE opname LIKE ’RMAN:%’

AND opname NOT LIKE ’RMAN: aggregate%’;

 

SQL > SELECT sid, spid, client_info

FROM v$process p, v$session s

WHERE p.addr = s.paddr

AND client_info LIKE ’%id=rman%’;

 Yukarıdaki sorgular ile bilgi alabiliriz.

 

 

Leave a comment