Friday, June 26, 2009

BLOCK CHANGE TRACKING

BLOCK CHANGE TRACKING (BCT)database'deki değişkliklerin yapıldığı block'ları tutan dosyadır. RMAN ile incremantal (artalan) yedekleme işlemi yaparken yapılan değilişliklerin hangi blocklarda yada nerelerde olduğunu tespit etmek için BTC dosyasına bakıyor. Bunun bize sağladığı avantaj ise bütün verileri tek tek tarayarak zaman kaybetmekten ise buradan bakıp ilgili blockları yedeklemek.
Bu özelliğin aktif olup olmadığını görmek için aşağıdaki sorguyu kullanabiliriz.
SELECT filename, status, BYTES
FROM v$block_change_tracking;

Enable yapmak için aşağıdaki komuyu kullanabiliriz. Bu işlemleri yapak için SYS user'ı ile bağlanmanız gerekiyor.
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
--dosyayı ben belirliyorum.
USING FILE 'c:\oracle\product\flash_recovery_area\ORABASE\bctf01.log';

disable yapmak için ise
ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
disable yaptığınızda dosyanız silinecektir.

dosyanın adını ve konumunu değiştirmek için MOUNT moda geçtikten sonra aşağıdaki işlemi yapmak gerekiyor.Aksi halde aşağıdaki hataları alırsınız.

ORA-01511: günlük/veri dosyalarını adlandırmada hata
ORA-19771: veritabanı açıkken değişiklik izleme dosyası yeniden adlandırılamaz.

ALTER DATABASE RENAME FILE
'c:\oracle\product\flash_recovery_area\ORABASE\bctf01.log'
TO 'c:\oracle\product\flash_recovery_area\ORABASE\new_name.log';

Eğer siz derseniz benim database'im kritik öyle canım istedikce Mount moda alamam. Ve bu dosyanın (bctf01.log) konumunu ve adını değiştirmek istiyorum o zaman önce disable yap sonra enable yaparkende yeni FILENAME ver.

BCT yi aktif duruma getirip sistemdeki değişiklikleri takip ediyor ve belirlediğimiz dosyaya(bctf01.log) kaydediyoruz. Sonra belirli sebeblerden pasif (enable) yapıp sonra tekrar aktif yaparsanız belirlediğimiz dosya yeniden oluşturulacaktır. İçerisi boşalacaktır.

readonly tablespace'de RMAN ile incremantal backup alırken BLOCK CHANGE TRACKING i kullanmaz. Readyonly bir yapıda zaten bir değişiklik olmayacağı için BCT yi kullanmak performans kaybına neden olacaktır
.


kaynak : http://www.oracle.com/technology/oramag/oracle/04-nov/o64rman.html

1 comment:

Blogger said...

Are you trying to make money from your websites with popunder ads?
In case you are, did you take a look at Clickadu?