案例:12cr1启用bct的情况下增量备份有时会很慢

该案例来自某银行客户exadata x7,12.1.0.2的数据库版本,客户备份策略为每周1次0级备份,6次增量备份,增量备份的完成时间不稳定,有时会很慢很慢。

首先非常怀疑BCT并没有生效,没生效的原因常见的首先想到的就是数据文件增量备份次数超过了_bct_bitmaps_per_file

备份是否用的了bct跟踪文件,可以通过v$datafile_backup中USED_CHANGE_TRACKING去判断,客户反应2021年10月16日的增量备份就非常缓慢,可以通过v$datafile_backup看看bct是否生效?

查看了当天增量备份的部分文件发现USED_CHANGE_TRACKING都是yes,但是有一个奇怪的现象,bct启用的情况下部分文件增量备份读取的块数(BLOCKS_READ)与数据文件块数(DATAFILE_BLOCKS)一致,并且都只备份了1个block。通常只有bct启用的情况下,距前一次增量备份该数据文件没有任何修改的情况下,才会去备份1个block(文件头)。

查询mos发现,该案例命中了12.1.0.2上的一个bug。该bug只在12.1.0.2中存在,在12.1.0.2.190716和12.2中修复。

该bug触发条件和原因为:在12.1.0.2 bct对算法进行了优化,导致当数据文件距上次增量备份未改变的情况下,会读取该文件的所有数据块。

 

此条目发表在Oracle, Oracle troubleshooting分类目录,贴了标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注