Press ESC to close

Oracle RMAN Performance Improvement with Block Change Tracking

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

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir