oracle 11g中对于归档日志的删除,,除了遵循rman保留策略外,也可以通过rman来配置归档日志的删除策略,也就是归档日志何时可以被删除。归档日志删除策略适用于所有归档位置(使用快速闪回区fra/不使用fra )。本文主要描述归档日志删除策略并给出了具体的演示。
1、关于归档日志删除策略
也就是哪些归档日志符合删除策略能够被删除,如前所述,归档位置适用于所有归档位置(使用快速闪回区fra/不使用fra)
当启用该策略后,如归档日志存在于fra中,则oracle会尽可能根据保留他们,一旦fra空间告急,则oracle会根据归档日志删除策略自动删除
对于不在fra中的归档日志,需要手动使用delete obsolete或delete archivelog方式来删除日志
无论归档日志存在于fra内或外,都可以通过backup ... delete input or delete archivelog方式来删除
该策略不适用于使用logminer方式从主数据库传送到逻辑standby生成的外部归档日志文件,因为这些日志文件不能够在逻辑standy上备份或恢复
2、配置归档日志删除策略
使用下面的方式来配置归档日志删除策略
configure archivelog deletion policy to backed up 2 times to sbt;
configure archivelog deletion policy to backed up 1 times to device type disk;
configure archivelog deletion policy to applied on standby;
configure archivelog deletion policy to shipped on standby;
configure archivelog deletion policy clear;
对于oracle 10g没有该特性,但有一个类似的用于配置归档日志被备份次数,如下;
configure archivelog backup copies for device type disk to ${archiveretention};
3、禁用归档日志删除策略
缺省情况下,该策略被设置为none。也就是说根据rman备份保留策略,对于fra中的归档日志,被备份过一次(到磁盘或磁带)即符合条件被删除
如果oracle不再需要当前的归档日志用于保证数据库时点恢复或数据库闪回,则rman备份保留策略认为当前日志为obsolete
在sysdate-'db_flashback_retention_target'之后创建的归档日志是需要被保留的
4、启用归档日志删除策略
一旦启用该策略,则指定的归档日志被备份数量达到设定值后,这些归档日志能够被删除
backup archivelog 会在未超出指定备份数的情况下(比如设置为2)备份归档日志到指定位置,如超出2次,则rman会跳过这些备份过2次的归档日志
对于上述的情形,可以为backup archivelog适用force选项来强制备份归档日志
如果启用该策略且配置为applied on standby子句,则所有强制standby位置被apply后,这些归档日志会被rman删除
如果启用该策略且配置为shipped on standby子句,则所有强制standby位置被成功传送后,这些归档日志会被rman删除
更多详情见请继续阅读下一页的精彩内容:
推荐阅读:
oracle基础教程之通过rman复制数据库
rman备份策略制定参考内容
rman备份学习笔记
oracle数据库备份加密 rman加密
