最近在oracle文档关于rman部分的时候,看到了“Block Change Tracking”这个特性,今天就和大家说说这个特性。
这个文档在oracle10.2的位置:"backup and Recovery Basics"-->"4 Backing Up Databases Using RMAN'--》“4.4 RMAN Incremental Backups“
这个里面主要说了几点内容:
1.Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整个data file进行扫描,从而提高了RMAN 备份的性能。
2.默认是禁用Block change tracking的
3.Oracle 会自动管理change tracking file的大小,只保留最近8次block change 的信息。 超过8次, 那么最前面的block bitmap 信息会被current change 覆盖。
4.如果是RAC 环境,change tracking file 必须放在共享设备上。
5.RMAN 不支持对change tracking file 的备份与恢复。如果数据库restore和recovery以后,文件清空。
6.文件路径与DB_CREATE_FILE_DEST有关。
说了这么多特性,下面就演示下怎么使用
1.初始化准备,查看DB_CREATE_FILE_DEST参数,设置"Block Change Tracking"文件路径
2.开启和关闭命令
3.文件移动方法
看到了吧,就算不设置DB_CREATE_FILE_DEST参数,也可以指定block change tracking的路径。
使用总结:
在使用RMAN 增量备份的时候,开启block change tracking,在做增量备份时会缩短RMAN 备份的时间, 因为不用扫描整个数据文件。 但是block tracking 也会带来其他的一些开销,在开启以后,要根据数据库的性能权衡下是否有影响。