Block Change Tracking块跟踪,

主要用在RMAN的增量备份,记录自上一次备份以来数据库的变化,
标识更改的块进行增量备份,CTWR(change tracking writer)
只读取改变的内容,不需要对整个数据库进行扫描,从而提高
RMAN的备份性能。加快备份。缩短备份时间。

1.查询状态

  1. SQL> select status from v$block_change_tracking;
  2. STATUS
  3. ----------
  4. DISABLED

2.设置变化块存放路径,并开启块跟踪

  1. alter database enable block change tracking using file '/opt/oracle/block_change_tracking';

3.关闭块跟踪

如果更改文件位置,需要先关闭状态,在重新执行上面语句

  1. alter database disable block change tracking;

类型:
1.差异增量备份
2.累积增量备份
3.增量更新备份(oracle特有)

差异增量备份:
自上一次同级别的差异备份或者是上一次更高级别的备份
完成之后的数据库发生改变的数据块。

backup database:整库备份,
不能作为增量策略的一部分
backup incremental level 0 database;整库备份
可以作为增量备份的基础。

增量备份

  1. RMAN> backup incremental level 0 database format '/opt/oracle/level0_%U';
  2. RMAN> backup incremental level 1 database format '/opt/oracle/level0_%U';

累积增量备份:

自上一次上一级备份完成以来数据库改变的数据库。
注意:不要混用

  1. backup incremental level 1 cumulative database;;

增量更新备份:

三次
1.没有相应的备份集来应用到文件映像上。
产生映像文件。
2.执行失败
产生增量备份集
3.应用上一次的备份集恢复文件,应用备份集到copy
产生增量备份集

  1. run {
  2. allocate channel oem_disk_backup device type disk;
  3. recover copy of database with tag 'ORA_OEM_LEVEL_0';
  4. backup incremental level 1 cumulative copies=1 for recover of copy with tag 'ORA_OEM_LEVEL_0' database;
  5. }