5 апреля 2008 г.

Block Change Tracking в Oracle 10g

Новая опция block change tracking в Oracle 10g позволяет отслеживать измененные блоки, чтобы при инкрементальном бэкапе через RMAN, не нужно было сканировать весь датафайл, чтоб отыскать измененные блоки, тем самым уменьшая время выполнения инкрементального бэкапа.

Чтобы включить эту опцию нужно выполнить следующую команду:
alter database enable block change tracking using file '/u01/app/oracle/admin/TESTDB/rman/block_change.log';

Это команда запустит новый background process CTRW (Change Tracking Writer), который будет логировать блоки, измененные с момента последнего бэкапа, в файл block_change.log.

Далее, можно увидеть статус отслеживания измененных блоков:
select * from v$block_change_tracking;

Выключение опции:
alter database disable block change tracking;