22 Kasım 2012 Perşembe

                              Change Tracking File
     
         İncremental level 1 bakup alınırken değişiklikleri bulmak için database içerisinde bulunan bütün data block ları taranır. Bu büyük databaselerde incremental level 1 backup alınırken zaman açısından büyük sıkıntı çıkarır.Bunu  minimize etmek için changing tracking file kullanılır.Bu file hangi data bloğu üzerinde değişiklik yapıldığıyla alakalı bilgileri tutar.Database çalışırken sistemde çalışan bir process data ile ilgili değişiklik bilgilerini  bu dosyaya yazar.Bu özellik default olarak disable dir.

1)Enable Change Tracking For Faster İncremental Backup:
 
SQL>alter database enable block change tracking using file ''; komutu ile change tracking enable edilir ve bu değişiklerin yazılacağı dosya belirtilir.Bu dosyanın  boyutu ilk oluşturulduğunda 10 mb ve ihtiyaç duyulduğunda 10 mb şeklinde artar.Bu özellik incremental backup kullanıldığında enable edilir.

SQL>alter database enable block change tracking;eğer path belirtimezse change tracking enable edildikten  sonra db_create_file_destination parametresine bir target atayarak. değişikliklerin burada saklanması sağlanabilir.Bu özellik disable edildikten sonra kullanılan dosya silinir.

SQL>alter database enable block change tracking using file ' reuse; reuse parametresi ile varolan tracking file üzerinde overwrite edilebilecğini belirtiriz

2)Disable Tracking File:

SQL> alter database disable block change tracking;-->change tracking file  disable edildiğinde varolan tracking file silinir.

3)Checking Change Tracking File:


SQL>select status  from  v$block_change_tracking;-->change tracking  statusunu görebiliriz.
SQL>select  filename  from  v$block_change_tracking;-->sistemde bulunan  change tracking  file görebiliriz.

4) Moving Tracking File:

 a) İlk olarak current tracking file ismini öğreniriz.
   SQL>select  filename  from  v$block_change_tracking;
 b) Shutdown database
    SQL>shutdown immediate;
 c)İşletim sistemi seviyesinde tracking file istenilen yere taşınır
     $mv /u02/track.f  /u02/new/track.f
 d)
    SQL>startup mount
    SQL>alter database rename file '/u02/track.f'  to '/u02/new/track.f';

e)
    SQL>alter database open;

Eğer database shutdown etmeden bu işlemi gerçekleştirmek istiyorsak;

SQL>alter database disable block change tracking;
SQL>alter database enable block change tracking using file '/u02/new/track.f';

Yalnız bu yöntemden sonra varolan tracking file silineceltir.Yeni oluşturulan tracking file ise level 0 backup alındıktan sonra kullanılmaya başlanacaktır

Hiç yorum yok: