oracle實驗記錄 (恢復-rman保留策略)
針對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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RMAN恢復測試Oracle
- 【RMAN】RMAN的備份保留策略
- Oracle RMAN 表空間恢復Oracle
- RMAN恢復實踐
- 【rman備份策略】實驗
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- Oracle 備份恢復篇之RMAN catalogOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- 【Oracle 恢復表空間】 實驗Oracle
- Oracle 12C新特性-RMAN恢復表Oracle
- RMAN增量恢復
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(1)Oracle 10g
- 【資料遷移1】Oracle 10gR2 rman異機恢復實驗(FS->RAW)(2)Oracle 10g
- oracle ORA-01180 ORA-01110(rman恢復問題)Oracle
- ORACLE 11.2.0.4 RAC RMAN異機恢復之ORA-15001Oracle
- NBU恢復Oracle通道完成後RMAN沒有進度Oracle
- RMAN恢復之RMAN-06555處理
- rman 增量備份恢復
- RMAN備份恢復技巧
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- oracle 增量備份恢復驗證Oracle
- Windows oracle 11g rman備份恢復到linux系統WindowsOracleLinux
- 查詢RMAN恢復進度
- RMAN備份異機恢復
- RMAN備份恢復典型案例——異機恢復未知DBID
- oracle使用小記、刪除恢復Oracle
- RMAN備份恢復效能優化優化
- 在rman恢復中incarnation的概念
- RMAN備份與恢復測試
- 微信聊天記錄的恢復
- oracle10g RMAN增量備份策略Oracle
- G017-ORACLE-MIGRATION-01 RMAN備份異機不完全恢復Oracle
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- 記錄一次Oracle 11.2.0.4 RAC異地恢復到單例項Oracle單例
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- NBU恢復oracleOracle
- Oracle 目錄許可權丟失故障恢復Oracle
- rman備份異機恢復(原創)