Perşembe , 4 Eylül 2014
Anasayfa / MAKALELER / Veri Tabanı / Block Change Tracking

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 Ozdogan

Bilkent Üniversitesi Bilgisayar Teknolojisi ve Bilişim Sistemleri 2006 mezunuyum. İstanbul Bilgi Üniversitesi İşletme Yönetimi (MBA) yüksek lisans mezunuyum. Oracle Türkiye'de Kıdemli Satış Danışmanı olarak çalışmaktayım. 2007 yılından beri Oracle veritabanı yönetimi ile profesyonel olarak ilgilenmekteyim. Oracle Database 11g Administrator Certified Associate ve Oracle Database 11g Administrator Certified Professional sertifikalarına sahibim. Oracle OTN forumlarında ve günlüğümde teknik bilgilerimi paylaşmaya devam etmekteyim. Oracle veritabanı (9i, 10g, 11g) ve Data Guard, RAC, ASM ve RMAN yönetimi konularında çalışmalarıma devam etmekteyim.

Latest posts by Ogan Ozdogan (see all)

Powered by Starbox

Hakkında Ogan Ozdogan

Bilkent Üniversitesi Bilgisayar Teknolojisi ve Bilişim Sistemleri 2006 mezunuyum. İstanbul Bilgi Üniversitesi İşletme Yönetimi (MBA) yüksek lisans mezunuyum. Oracle Türkiye'de Kıdemli Satış Danışmanı olarak çalışmaktayım. 2007 yılından beri Oracle veritabanı yönetimi ile profesyonel olarak ilgilenmekteyim. Oracle Database 11g Administrator Certified Associate ve Oracle Database 11g Administrator Certified Professional sertifikalarına sahibim. Oracle OTN forumlarında ve günlüğümde teknik bilgilerimi paylaşmaya devam etmekteyim. Oracle veritabanı (9i, 10g, 11g) ve Data Guard, RAC, ASM ve RMAN yönetimi konularında çalışmalarıma devam etmekteyim.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>