启用RMAN块修改跟踪&差异备份和增量备份的区别!
启用RMAN块修改跟踪在
10g中Oracle提供了一个新的特性:块修改跟踪(Block Change Tracking)。启用块修改跟踪后,RMAN不用再去扫描数据文件中的每一个块了,直接通过块修改跟踪文件就可以获取哪些块发生了修改的信息。
- SQL> select * from v$block_change_tracking;
- STATUS FILENAME BYTES
- ---------- -------------------------------------------------------------------- ----------
- DISABLED
- SQL> alter database enable block change tracking using file '/u01/app/oracle/product/10.2.0/db_1/dbs/block_change_track'; --启用
- 数据库已更改。
- SQL> select * from v$block_change_tracking;
- STATUS FILENAME BYTES
- ---------- -------------------------------------------------------------------- ----------
- ENABLED /u01/app/oracle/product/10.2.0/db_1/dbs/block_change_track 11599872
- SQL> alter database disable block change tracking; --禁用
- 数据库已更改。
- SQL> select * from v$block_change_tracking;
- STATUS FILENAME BYTES
- ---------- -------------------------------------------------------------------- ----------
- DISABLED
增量备份:必须将0 级备份作为增量策略的基础备份。0 级增量备份在内容上与完全备份相同,但与完全备份不同的是,0 级备份被看作是增量策略的一部分。如果在运行1 级或更高级别的备份时,0 级备份不存在,RMAN 会自动制作0 级备份。
差异备份和增量备份的区别
差异增量备份:这是增量备份的缺省类型,它备份自最近n 级或更低级别备份以来更改过的所有块
累积增量备份:备份自最近n-1 级或更低级别备份以来更改过的所有块