Block Change Tracking块跟踪,
主要用在RMAN的增量备份,记录自上一次备份以来数据库的变化,
标识更改的块进行增量备份,CTWR(change tracking writer)
只读取改变的内容,不需要对整个数据库进行扫描,从而提高
RMAN的备份性能。加快备份。缩短备份时间。
1.查询状态
SQL> select status from v$block_change_tracking;
STATUS
----------
DISABLED
2.设置变化块存放路径,并开启块跟踪
alter database enable block change tracking using file '/opt/oracle/block_change_tracking';
3.关闭块跟踪
如果更改文件位置,需要先关闭状态,在重新执行上面语句
alter database disable block change tracking;
类型:
1.差异增量备份
2.累积增量备份
3.增量更新备份(oracle特有)
差异增量备份:
自上一次同级别的差异备份或者是上一次更高级别的备份
完成之后的数据库发生改变的数据块。
backup database:整库备份,
不能作为增量策略的一部分
backup incremental level 0 database;整库备份
可以作为增量备份的基础。
增量备份
RMAN> backup incremental level 0 database format '/opt/oracle/level0_%U';
RMAN> backup incremental level 1 database format '/opt/oracle/level0_%U';
累积增量备份:
自上一次上一级备份完成以来数据库改变的数据库。
注意:不要混用
backup incremental level 1 cumulative database;;
增量更新备份:
三次
1.没有相应的备份集来应用到文件映像上。
产生映像文件。
2.执行失败
产生增量备份集
3.应用上一次的备份集恢复文件,应用备份集到copy
产生增量备份集
run {
allocate channel oem_disk_backup device type disk;
recover copy of database with tag 'ORA_OEM_LEVEL_0';
backup incremental level 1 cumulative copies=1 for recover of copy with tag 'ORA_OEM_LEVEL_0' database;
}