Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

DBA - Backup: Block Change Tracking Feature

Back


Block Change Tracking


Block Change Tracking File


show parameter DB_CREATE_FILE_DEST

-- Enable the block change tracking
ALTER DATABASE
ENABLE BLOCK CHANGE TRACKING
[USING FILE 'path'];

-- Disable the block change tracking
ALTER DATABASE
DISABLE BLOCK CHANGE TRACKING;

-- Rename the block change tracking
-- The database must be in MOUNT state.
ALTER DATABASE
RENAME FILE 'path' TO 'path';
View Description
V$BLOCK_CHANGE_TRACKING Show info of block change tracking file
V$BACKUP_DATAFILE how effective the block change tracking is
-- Query block change tracking file
SELECT filename, status, bytes
FROM v$block change_tracking;

-- Query efficiency of block change tracking file
SELECT file#, avg(datafile_blocks), avg(blocks_read),
avg (blocks_read/datafile_blocks) * 100 AS PCT_READ_FOR_BACKUP,
avg (blocks)
FROM v$backup_datafile
WHERE used_change_tracking = 'YES' AND incremental_level > 0
GROUP BY file#;

-- shows how **effective** the `block change tracking` is in minimizing the `incremental backup` I/O - `PCT_READ_FOR_BACKUP` column:
--  A **high** value indicates that RMAN reads **most** blocks in the data file during an incremental backup.
--  You can **reduce** this ratio by **decreasing the time** between the `incremental backups`.

Lab: Configuring Block Change Tracking

-- view the parameter before configuration
show parameter DB_CREATE_FILE_DEST

-- Set the DB_CREATE_FILE_DEST initialization parameter
ALTER SYSTEM SET DB_CREATE_FILE_DEST =
'/u01/app/oracle/oradata/ORCL';

-- confirm
show parameter DB_CREATE_FILE_DEST

-- Enable block change tracking
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;

bct


TOP