
RMAN ile alınan Incremental Backup işlemlerinde, veritabanındaki tüm blokların taranması ciddi süre ve I/O maliyeti oluşturabilir. Özellikle büyük veritabanlarında bu işlem backup sürelerini önemli ölçüde uzatmaktadır. Oracle’ın sunduğu Block Change Tracking (BCT) özelliği sayesinde ise yalnızca değişen bloklar takip edilerek Incremental Backup işlemleri çok daha hızlı gerçekleştirilebilir.
Bu özellik aktif edildiğinde, alınan son Level 0 yedeğinden sonra değişen blokların bilgisi özel bir tracking dosyasında tutulur. Böylece RMAN yeni bir Incremental Backup sırasında tüm datafile’ları taramak yerine doğrudan bu dosyayı okuyarak değişen bloklara ulaşır. Bu da backup sürelerinde ciddi performans kazanımı sağlar.
Değişen blokların izlenmesi ve ilgili tracking dosyasına yazılması işlemi Oracle’ın CTWR (Change Tracking Writer) background process’i tarafından gerçekleştirilir.
Öncelikle Block Change Tracking özelliğinin aktif olup olmadığını kontrol edelim;
SQL> select filename, status, bytes from v$block_change_tracking;
FILENAME STATUS BYTES
---------- ----------
DISABLED Yukarıda aktif olmadığını gördük şimdi block change tracking özelliğini aktif edelim, tutulaca dosya olarak /backup/block_change_tracking.dbf dosyası olsun,
SQL> alter database enable block change tracking using file
'/backup/block_change_tracking.dbf';
Database altered.
SQL> select filename, status, bytes from v$block_change_tracking;
FILENAME
--------------------------------------------------------------------------------
STATUS BYTES
---------- ----------
/backup/block_change_tracking.dbf
ENABLED 11599872 backgroud process çalışıyormu kontrol edelim;
# ps -ef | grep ctwr
oracle 10899 1 0 16:30 ? 00:00:00 ora_ctwr_orcl
oracle 11072 10088 0 16:41 pts/4 00:00:00 grep ctwrp
Bir yanıt yazın