dataguard的配置中,,有时我们需要利用rman自动从fra删除已经应用到备库的归档日志。当数据库满足下列条件时,fra下的归档日志将被自动删除。
1) 11g之前,如果不使用mandatory archivelog目标,数据库(主库和备库)必须更改下面的参数并重新启动:
sql> alter system set _log_deletion_policy='all' scope=spfile;
2) 在rman中配置下列参数(主库和备库):
rman> configure archivelog deletion policy to applied on standby;
警告:对于10g,如果设置了applied on standby, 即使fra 中的文件没有备份也会被清除。
11g: 从11g 开始,我们对归档日志删除策略的配置进行了增强,包含了 applied on [all] standby [backed up n times to device type ] 选项。该选项确认归档日志已经被应用,并且在主库进行过备份后才可以被清除。
3) 归档日志必须已应用到备库。运行下面的查询列出所有已应用到备库的归档日志:
select a.thread#, a.sequence#, a.applied
from v$archived_log a, v$database d
where a.activation# = d.activation#
and a.applied='yes'
/
4) fra有空间压力
当归档日志从fra自动删除,你会看到数据库的alert.log报出以下信息:
deleted oracle managed file /opt/app/oracle/fra/ora102/archivelog/2014_09_12/o1_mf_1_151_6y71q675_.arc
deleted oracle managed file /opt/app/oracle/fra/ora102/archivelog/2014_09_12/o1_mf_1_151_6y87pzg4_.arc
--------------------------------------推荐阅读 --------------------------------------
rman 配置归档日志删除策略
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
