12 Mart 2008 Çarşamba

BLOCK CHANGE TRACKING

Merhaba,

Bu yazımda Oracle Database 10g'ye özel bir özellik olan ve RMAN ile incremental backuplarımızı çok kritik ölçülerde hızlandırabilen "BLOCK CHANGE TRACKING"den bahsedeceğim.

Bu tarz bir hız artışına neden ve hangi durumlarda ihtiyacımız olabilir?

1) Veritabanımız ciddi boyutlarda ve adette verileri barındırıyorsa, yedekleme işlemi saatlerce sürebilir.
2) Gelişen ve hızla büyüyen ülkemizde ve dünyada artık zamanın çok kritik olduğu.
3) Incremental backup ile geliştirilmiş bir yedekleme stratejisi oluşturmuşsak.

Yeni ve sıklıkla kullanılan bir özellik olan Block Change Tracking, özel bir dosyada (bizim enable ederken belirlediğimiz), veritabanı bloklarını flag ile tutar.
Bu özelliği aktif hale getirebilmek için ise;
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/ORACLE/ADMIN/TRIAL/BLOCKTRACK.DBF';

Bu komutun ardından, veritabanında değişen bütün blocklar bu özel dosyada değişiklikleri ile tutulur. RMAN ile incremental backup alınırken, RMAN bu dosyayı kontrol eder ve blockların üzerindeki değişiklikleri algılar. Bu işlem, backup sırasında, ciddi boyutlarda CPU ve zaman kazançları sağlayabilir.
Block change tracking aktif iken RMAN ile herhangi bir işlem veya komut gerçekleştirmeden bu uygulamadan yararlanabiliyoruz.
Hızla büyüyen ve çok büyük boyutlarda veritabanlarında incremental backup alınırken bu komutu mutlaka aktif hale getirmeliyiz de denebilir. Bu özellik sayesinde, aynı zaman da çok ciddi zaman ve para kaybı da engellenmiş olacaktır.
V$BLOCK_CHANGE_TRACKING view'u, bizim bu özellliği en son hangi duruma ayarladığımızı ve hangi dosyaya kaydedildiğini gösterir.
SQL> ALTER DATABASE RENAME FILE '/ORACLE/ADMIN/TRIAL/BLOCKTRACK.DBF' TO '/ORACLE/ADMIN/BLOCK.DBF';
Bu komut ile özel dosyamızın adını değiştirebilir (mount modunda) ya da
SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
ile bu özellikten yararlanmaktan vazgeçebiliriz.
Bu özellik daha önce enable edilmiş ve ardından disable edilmişse, disable komutundan enable komutuna aynı özel dosya ile geçiriyorsak, bütün değişiklikler silinir ve bilgiler baştan toplanır.

İyi çalışmalar.

Ogan

Hiç yorum yok:

Takip et: @oganozdogan