oracle實驗記錄 (恢復-rman保留策略)

fufuh2o發表於2009-09-17


針對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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章