Block Chage Tracking是Oracle 10g的一个新特性,Block Change Tracking进程记录自从上一次备份以来发生变化的数据块,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大地促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。
在Oracle 10g之前Oracle就支持增量备份,但是增量备份需要扫描整个数据文件以确认那些Block自上一次备份以来发生了改变,在大型数据库中,这个扫描时间可能会极其漫长,现在Block Change Tracking特性则改变了这一行为。但是同样,改进的代价是更多的资源消耗,如何采用仍然取决于我们的平衡原理。
启用跟踪可以使用如下命令:
alter database enable block change tracking using
file '/data5/flash_recovery_area/EYGLE/eygle_block_track.log';
判断当前设置可以查询:
select filename,status,bytes from v$block_change_tracking;
关闭跟踪:
alter database disable block change tracking;
以下步骤供参考:
SYS AS SYSDBA >alter database enable block change tracking using
2 file '/data5/flash_recovery_area/EYGLE/eygle_block_track.log';
Database altered.
SYS AS SYSDBA >select filename,status,bytes from v$block_change_tracking;
FILENAME STATUS BYTES
--------------------------------------------------------------------------------
/data5/flash_recovery_area/EYGLE/eygle_block_track.log ENABLED 11599872
SYS AS SYSDBA >alter database disable block change tracking;
Database altered.
SQL> select filename,status,bytes from v$block_change_tracking;
FILENAME STATUS BYTES
-------------------- ---------- ----------
DISABLED
注意:如果Block Change Tracking跟踪文件丢失或损坏,数据库将无法启动,则需要禁用块变更跟踪才能启动数据库。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。