_bct_bitmaps_per_file 8 number of bitmaps to store for each datafile
Oracle 的 RMAN 进行增量备份的时候,如果用户设置了 block_change_tracking 有效,完成了全备份之后,所有的变更的块,都会被记录到 BCT 文件中,RMAN 不必全扫描所有的数据文件,它只是去读取 BCT 文件,可以大大提高备份速度。
不过,它有一个很大的限制,就是BCT文件只有8个槽位,或者说8 个 BitMap 表。一旦增量备份次数超过 8 次, 再次进行增量备份时,就需要扫描所有的数据文件。如果此时执行了全备份,那么8个槽位清空,又可以再次在增量备份中使用 BCT 文件。
如果每一次都想通过读取BCT文件进行增量备份,那么可以设置隐含参数 _bct_bitmaps_per_file 为 0, 这样就可以无限回使用 BCT 文件了。
SQL> col status format a8
SQL> col filename format a60
SQL> select status, filename from v$block_change_tracking;
SQL> alter database disable block change tracking;
SQL> alter database enable block change tracking using file 'new_location';
select * from v$BLOCK_CHANGE_TRACKING;
alter database enable block change tracking using file '+BZPRODDATA/bzprod/datafile/change_tracking.f' REUSE;
select * from v$BLOCK_CHANGE_TRACKING;
alter system set "_bct_bitmaps_per_file"=100 scope=both sid='*';
SQL> col status format a8
SQL> col filename format a60
SQL> select status, filename from v$block_change_tracking;
STATUS FILENAME
-------- ------------------------------------------------------------
DISABLED
SQL> alter database enable block change tracking using file '+BZPRODDATA/bzprod/datafile/change_tracking.f' REUSE;
Database altered.
SQL> col status format a8
SQL> col filename format a60
SQL> select status, filename from v$block_change_tracking;
STATUS FILENAME
-------- ------------------------------------------------------------
ENABLED +BZPRODDATA/bzprod/datafile/change_tracking.f
SQL>
使用BCT文件,还有一个好处,可以读取BCT文件中的数据块数,估算增量备份的大小。
select file#,
blocks_changed,
block_size,
blocks_changed * block_size bytes_changed,
round(blocks_changed / blocks * 100, 2) percent_changed
from v$datafile join
(select fno
file#,
sum(bct) blocks_changed
from (select distinct fno, bno, bct from x$krcbit
where vertime >= (select curr_vertime from x$krcfde
where csno=x$krcbit.csno and fno=x$krcbit.fno))
group by fno order by 1)
using(file#);
增量备份的BCT文件限制
未经允许不得转载:徐万新之路 » 增量备份的BCT文件限制
最新评论
这个牛
放下欲望,男人从来不醉,充分且必要
勇气、责任、自信、创新,为天下先!
软件即数据,软件即服务,软件即管理,软件就是对人类各种社会活动的仿真和记录。软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。