不同备份策略不兼容引起的磁盘空间故障解决实例(二)

2014-11-24 17:24:47 · 作者: · 浏览: 2
然是有问题,在rman备份脚本中,有明确的delete obsolete语句,将不需要的备份集合删除。确定obsolete的规则是可以从show all中看到。


RMAN> show all;



RMAN configuration parameters for database with db_unique_name DB are:


CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;


CONFIGURE BACKUP OPTIMIZATION OFF; # default


CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default


CONFIGURE CONTROLFILE AUTOBACKUP ON;



留存窗口策略是7天。现实bak目录中的内容显然是超过了这个范围。长期的备份留存会让bak占有的空间越来越多,这样即使/data目录有1.4T这么大的空间,也会被撑满的。

那么,确认到撑满的原因之后,就需要确认Oracle在执行应用程序RMAN脚本时候,为什么没有成功删除备份。寻找logs目录中每天的日志信息,可以找到答案。



[root@DB logs]# tail -n 20 db.full.20140307010102.log


Backup Piece 73678 27-FEB-14 c-1778314713-20140227-02


Backup Set 73679 27-FEB-14


Backup Piece 73679 27-FEB-14 a5p1mv7i_1_1


Backup Set 73680 27-FEB-14


Backup Piece 73680 27-FEB-14 a6p1mv8m_1_1


Backup Set 73681 27-FEB-14


Backup Piece 73681 27-FEB-14 c-1778314713-20140227-03


Backup Set 73684 28-FEB-14


Backup Piece 73684 28-FEB-14 /data/awpdb/rman/bak/20140228_full_PDB_115018_1_aap1ncc6.bak

Backup Set 73685 28-FEB-14


Backup Piece 73685 28-FEB-14 /home/oracle/app/product/11.2.0/db_1/dbs/c-1778314713-20140228-00

RMAN-00571: ===========================================================


RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============


RMAN-00571: ===========================================================


RMAN-03002: failure of delete command at 03/07/2014 01:02:57


RMAN-06091: no channel allocated for maintenance (of an appropriate type)



在删除obsolete的时候出现问题,RMAN-06091表示分配channel出现了问题。于是,问题原因思路就出现了:根源在于删除obsolete的时候报错,长期以来脚本不能成功删除过期备份,最后备份文件撑满文件系统。

那么,究竟是为什么出现这个问题呢?