首页 > Oracle > 生产环境如何配置RMAN!
2013
10-27

生产环境如何配置RMAN!

在生产环境中使用rman时,dba都有自己的脚本定时自动备份,不然效率太低了,但在配置自动备份之前,需要对rman默认的设置进行修改,这里我们先来看一下rman的配置,修改过的参数,后面没有default关键字:

1. 修改控制文件自动备份,我这里已经设置为on了

2. 修改控制文件的保留时间,控制文件内部记录分为2种:循环重用记录和非循环重用记录,循环重用记录包含可以从控制文件中删除的信息,比如:归档历史信息,不会影响生产环境数据库的数据。非循环重用记录是那些不能被删除的记录,比如数据文件列表,日志文件列表。所以这个参数是通过CONTROL_FILE_RECORD_KEEP_TIME来设置的,默认是7天,参数范围是0~365之间的任意数字,如果设置为0,将禁止控制文件扩展,并且会使得rman备份的保存周期不稳定。可通过如下sql查询各个类型在控制文件中的保留大小:

查看控制文件保留天数以及修改:

3. 前面2项都是关机控制文件备份的修改,可见控制文件的重要性,下面来看一下备份的保留策略,有2种方式配置备份的保留策略:第一种就是通过recovery window,如configure retention policy to recovery window of 7 days; 这种方式可以将数据库系统恢复到最近7天内的任意时刻,超过7天的数据库备份将被标记为obsolete。第二种是通过redundancy,如configure retention policy to redundancy 5;

但需要注意:配置保留策略不会导致备份自动删除,需要配合使用delete obsolete命令才能删除过期的备份集,可以使用report obsolete命令查看过期的备份集。如果列出的某个备份集不能被删除,需要使用crosscheck命令,否则oracle删除delete obsolete命令输出的所有项。具体命令操作如下:

每个dba都有自己的备份保留习惯,这里只是个人常用的设置,FYI。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL