ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle实验记录 (恢复-rman保留策略)

oracle实验记录 (恢复-rman保留策略)

原创 Linux操作系统 作者:fufuh2o 时间:2009-09-17 11:59:20 0 删除 编辑


针对rman 备份 oracle替工2种保留策略
一种是基于冗余,一种是基于recovery windown

RMAN> show retention policy;(默认是基于冗余,且值为1)

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
基于redundancy很好理解,~如果多一个文件备份了N次 产生N个backupset,那么超过 备份策略限制备份次数的 老的buackupset就是obsolete

例:保留策略使用 redundancy,且用defalut值1
RMAN> list backup;
~~~~~~~~~~~~~~~~~~~~现在没有备份


RMAN> backup datafile 6;
RMAN> report obsolete;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
未找到已废弃的备份
RMAN> backup datafile 6;

RMAN> report obsolete ;第一次产生的备份集就标记为 obsolete

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
已废弃的备份和副本报表
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               2      19-9月 -09
备份段       2      19-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_19\O1_MF_NNNDF_TAG20090919T105846_5C8L778S_.BKP

RMAN> report obsolete until time='sysdate-1';可以看到昨天没有废弃的备份

未找到已废弃的备份


RMAN> delete noprompt obsolete;~~~删除 obsolete backup

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
使用通道 ORA_DISK_1
删除以下已废弃的备份和副本:
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               2      19-9月 -09
备份段       2      19-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_19\O1_MF_NNNDF_TAG20090919T105846_5C8L778S_.BKP
已删除备份段
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
9\O1_MF_NNNDF_TAG20090919T105846_5C8L778S_.BKP recid=2 stamp=697978727
1 对象已删除

RMAN> report obsolete ;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
未找到已废弃的备份

 

另一种 是基于恢复窗口的
理解起来 稍微有些麻烦

Recovery Window
A recovery window is a period of time that begins with the current time and extends backward in time to the point of recoverability. The point of

recoverability is the earliest time for a hypothetical point-in-time recovery, that is, the earliest point to which you can recover following a media

failure. For example, if you implement a recovery window of one week, then this window of time must extend back exactly seven days from the present so that

you can restore a backup and recover it to this point. You implement this retention policy as follows:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
This command ensures that for each datafile one backup that is older than the point of recoverability must be retained. For example, if the recovery window

is 7, then there must always exist one backup of each datafile that satisfies the following condition:

SYSDATE - BACKUP CHECKPOINT TIME >=  7
All backups older than the most recent backup that satisfied this condition are obsolete.


恢复窗口就是指当前时间点 到 可恢复时间点 ( point of recoverability)
可恢复时间点=SYSDATE-recovery windown的设置
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

新的 RMAN 配置参数:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
已成功存储新的 RMAN 配置参数


SQL> select sysdate from dual;

SYSDATE
--------------
17-9月 -09

那么recovery windown 就是 15号-17号 这3天

 


RMAN> backup datafile 6;

启动 backup 于 17-9月 -09

 


SQL> select sysdate from dual;~~~改下系统时间 现在为22号 备份为16号 recovery windown 为 20-22号

SYSDATE
--------------
22-9月 -09


RMAN> report obsolete;~~~~~~~~~~~~~~没有obsolete

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 3 天的恢复窗口
未找到已废弃的备份

RMAN>
RMAN> backup datafile 6;

启动 backup 于 22-9月 -09~~~~~~~~~~22号再次备份

 

SQL> select sysdate from dual;~~~~~~~~~~~系统时间改为23号,recovery windown 为21-23 ,22号备份在恢复窗口中
~
SYSDATE
--------------
23-9月 -09
RMAN> report obsolete;~~~~~~~~

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 3 天的恢复窗口
未找到已废弃的备份
分析:17号的备份还没obsolete,由于22号备份在恢复窗口中只能恢复22-23号数据而21-22号数据不能恢复,所以 可以恢复 恢复窗口最近的备份为17号的可以恢复21-23号备份 所以

不能完全的恢复recovery windown中所有时间点,
属于SYSDATE - BACKUP CHECKPOINT TIME<3(设置) ,所以22号的备份不能用 但它是最近的 所以还是保留着,
所以最近的17号备份没obsolete  SYSDATE - BACKUP CHECKPOINT TIME >=  3,而且17号的备份还是可恢复recovery windown中最近的备份

 

SQL> select sysdate from dual;~~系统时间改为26号,recovry windown 为 24-26号

SYSDATE
--------------
26-9月 -09

 

RMAN> report obsolete;~~~可以看到 16号的备份

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为 3 天的恢复窗口
已废弃的备份和副本报表
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               5      17-9月 -09
备份段       5      17-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_17\O1_MF_NNNDF_TAG20090917T113809_5C3CS1NZ_.BKP

分析 17号的备份为obsolete了,所以 基于保留策略的备份 就是:保留 可以恢复 恢复窗口(sysdate-设置的策略值)的最近的 备份

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-614882/,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2009-06-26

  • 博文量
    182
  • 访问量
    426959