墨墨导读:本文来自墨天轮读者投稿,如需投稿可在本篇文章下方留言即可。最近使用 XTTS,里面涉及到增量备份的步骤需要开启BCT,并且RMAN的增量备份也会涉及到BCT,本文列出工作中 BCT 需要知道的相关内容,希望对大家有帮助。
BCT的意义
Block Change Tracking 是在Oracle 10g里推出的新特性。BCT的原理是记录数据文件里每个数据块修改之后信息,这些修改之后的tracking信息保存在设置的tracking文件里。启动BCT后,RMAN或者XTTS使用tracking file里的信息,只需要读取改变的数据块信息,而不用再对全部数据文件进行扫描,从而提高了RMAN或者XTTS增量备份的性能。
BCT的使用
数据库默认情况下的BCT是禁用的,可以通过v$block_change_tracking视图进行查询。
在启动BCT时,如果有设置oracle的OMF(oracle manage file),那么不指定路径的情况下,会自动设置在这里。





如果在RAC的场景下,bct file是必须放在ASM共享存储里面。
BCT的相关问题
预估开启后BCT所占空间


理解为:
以500GB大小的数据库为例,并且这个数据库只有一个线程,RMAN存有8个备份集,经过计算得知:
1*(8+2)(500GB/)=20.48MB左右。
以200GB大小的两节点RAC为例,并且这个数据库RMAN存有8个备份集,经过计算得知:
2(8+2)*(200GB/)=16.384MB左右。
BCT FILE大小因素是由以下因素决定:
1、 数据库数据量大小
2、 启用线程的数量
3、 数据库备份集的数量
理解隐含参数的意义


学习来源:官方文档、RMAN 10g : How To Size the Block Change Tracking File (Doc ID .1)等。


数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!



云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/72172.html