在设置备份的retention policy中分为2种,一种是redundancy和window ,默认情况是redundancy 1
RMAN> show all;
使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
设置此配置的作用是什么呢,个人认为是指同样的备份允许备份的次数,比如你在周一做了一个全备,同时你的备份周期是每天一次,那么在周三做完全备后,那么周一的备份将被表示为obsolete,将不可用了.
以下是我对此策略redundancy做了个简单测试
连接到目标数据库: TEST (DBID=2010902070)
RMAN> show retention policy
2> ;
使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
我将备份策略设置为redundancy 1
列出了所有备份情况
RMAN> list backup;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1 Full 464.00K DISK 00:00:00 24-3月 -10
BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20100324T152025
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2010_03_24\O1_M
F_NNNDF_TAG20100324T152025_5TMH9SN0_.BKP
备份集 1 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
4 Full 830843 24-3月 -10 D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS
01.DBF
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2 Full 464.00K DISK 00:00:00 25-3月 -10
BP 关键字: 2 状态: AVAILABLE 已压缩: NO 标记: TAG20100325T141631
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2010_03_25\O1_M
F_NNNDF_TAG20100325T141631_5TOZXZ71_.BKP
备份集 2 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
4 Full 878683 25-3月 -10 D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS
01.DBF
从以上可以看出我在3月24号和3月25号分别备份了1次,由于redundancy参数设置为1,那么之前的备份将失效,如
RMAN> report obsolete;
RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
已废弃的备份和副本报表
类型 关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集 1 24-3月 -10
备份片段 1 24-3月 -10 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY
_AREA\TEST\BACKUPSET\2010_03_24\O1_MF_NNNDF_TAG20100324T152025_5TMH9SN0_.BKP
查看被列为废弃的备份,为3月24号的,如果此时我在备份一次,那么较早3月25号的备份也将被列为废弃的,
RMAN> backup tablespace users;
启动 backup 于 25-3月 -10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00004 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 25-3月 -10
通道 ORA_DISK_1: 已完成段 1 于 25-3月 -10
段句柄=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2010_03_25\O1
_MF_NNNDF_TAG20100325T143409_5TP0Z1H0_.BKP 标记=TAG20100325T143409 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 25-3月 -10
RMAN> report obsolete;
RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
已废弃的备份和副本报表
类型 关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集 1 24-3月 -10
备份片段 1 24-3月 -10 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY
_AREA\TEST\BACKUPSET\2010_03_24\O1_MF_NNNDF_TAG20100324T152025_5TMH9SN0_.BKP
备份集 2 25-3月 -10
备份片段 2 25-3月 -10 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY
_AREA\TEST\BACKUPSET\2010_03_25\O1_MF_NNNDF_TAG20100325T141631_5TOZXZ71_.BKP
注:废弃的备份是不能用于restore的.
策略参数2
RMAN> show retention policy;
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
window of 7 days的作用是,指备份的有效期为7天,无论你的备份周期为多久,过了7天此备份将被列为废弃的.
这两种备份策略各有优点,之前我碰到过这样一个问题,你如何保证能将一个20G的数据库能恢复到7天内的任何时刻.对此你可以将策略设置为window of 7 days,备份方式为周日全备+all archived log;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14474335/viewspace-630307/ ,如需转载,请注明出处,否则将追究法律责任。