ITPub博客

首页 > Linux操作系统 > Linux操作系统 > backup retetion policy的心得

backup retetion policy的心得

原创 Linux操作系统 作者:oracle_man 时间:2010-03-24 15:09:03 0 删除 编辑

在设置备份的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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-03-17

  • 博文量
    15
  • 访问量
    35901