RMAN备份保留策略
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
链接:http://www.dbaroad.me/archives/2009/08/rman_backup_retension_policy.html
链接:http://www.dbaroad.me/archives/2009/08/rman_backup_retension_policy.html
RMAN备份保留策略分两种,一种是基于恢复窗口(recovery windows backup retension policy),另一种是基于冗余的(backup redundancy backup retension policy)。
以基于冗余的备份保留策略为例,指定一个冗余数,超过这个冗余数的备份会被标记为obsolete,但其状态依旧为AVAILABLE,我们可以使用report obsolete来查看已废弃的备份。
例如这里,冗余数为1,有两个控制文件的备份,较早的一个备份,就会被标记为obsolete:
RMAN> show RETENTION POLICY; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default RMAN> list backup; 备份集列表 =================== BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 ------- ---- -- ---------- ----------- ------------ ---------- 85 Full 6.77M DISK 00:00:02 17-8月 -09 BP 关键字: 87 状态: AVAILABLE 已压缩: NO 标记: CONTROLFILE_BACKUP 段名:D:\RMAN_BACKUP\CF_ORCL_20090817_3_1 包括的控制文件: Ckp SCN: 1314053 Ckp 时间: 17-8月 -09 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 ------- ---- -- ---------- ----------- ------------ ---------- 112 Full 6.77M DISK 00:00:01 17-8月 -09 BP 关键字: 114 状态: AVAILABLE 已压缩: NO 标记: CONTROLFILE_BACKUP 段名:D:\RMAN_BACKUP\CF_ORCL_20090817_4_1 包括的控制文件: Ckp SCN: 1314118 Ckp 时间: 17-8月 -09 RMAN> report obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 1 已废弃的备份和副本报表 类型 关键字 完成时间 文件名/句柄 -------------------- ------ ------------------ -------------------- 备份集 85 17-8月 -09 备份段 87 17-8月 -09 D:\RMAN_BACKUP\CF_ORCL_20090817_3_1 |
当修改冗余数为2时,两个控制文件备份都将被保留:
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 新的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 已成功存储新的 RMAN 配置参数 正在启动全部恢复目录的 resync 完成全部 resync RMAN> report obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 2 未找到已废弃的备份 |
要真正地删除废弃的备份,可以使用delete noprompt obsolete命令:
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 旧的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 新的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 已成功存储新的 RMAN 配置参数 正在启动全部恢复目录的 resync 完成全部 resync RMAN> delete noprompt obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 1 使用通道 ORA_DISK_1 删除以下已废弃的备份和副本: 类型 关键字 完成时间 文件名/句柄 -------------------- ------ ------------------ -------------------- 备份集 85 17-8月 -09 备份段 87 17-8月 -09 D:\RMAN_BACKUP\CF_ORCL_20090817_3_1 已删除备份段 备份段 handle=D:\RMAN_BACKUP\CF_ORCL_20090817_3_1 recid=3 stamp=695147926 1 对象已删除 RMAN> report obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 1 未找到已废弃的备份 RMAN> list backup; 备份集列表 =================== BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间 ------- ---- -- ---------- ----------- ------------ ---------- 112 Full 6.77M DISK 00:00:01 17-8月 -09 BP 关键字: 114 状态: AVAILABLE 已压缩: NO 标记: CONTROLFILE_BACKUP 段名:D:\RMAN_BACKUP\CF_ORCL_20090817_4_1 包括的控制文件: Ckp SCN: 1314118 Ckp 时间: 17-8月 -09 |
同样,也可以配置基于恢复窗口的备份保留策略,这样,超过这个窗口的备份将被标记为obsolete:
RMAN> show RETENTION POLICY; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS; 旧的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 新的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS; 已成功存储新的 RMAN 配置参数 正在启动全部恢复目录的 resync 完成全部 resync RMAN> show RETENTION POLICY; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS; |
为使一些备份集不受保留策略的影响,可以使用change命令进行修改:
RMAN> show RETENTION POLICY; RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; RMAN> report obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 1 已废弃的备份和副本报表 类型 关键字 完成时间 文件名/句柄 -------------------- ------ ------------------ -------------------- 备份集 112 17-8月 -09 备份段 114 17-8月 -09 D:\RMAN_BACKUP\CF_ORCL_20090817_4_1 RMAN> change backupset 112 keep forever logs; 使用通道 ORA_DISK_1 备份的保留属性被更改 备份永远不会废弃 备份失效时, 从该备份恢复所需的存档日志也会失效 备份集关键字 =112 记录 ID=4 时间戳=695148009 RMAN> report obsolete; RMAN 保留策略将应用于该命令 将 RMAN 保留策略设置为冗余 1 未找到已废弃的备份 |
— The End —
关键字: 备份恢复


站内搜索