10G 新特性系列:RMAN 新的引數-PREVIEW

kewin發表於2009-11-28

在ORACLE做RESTORE 中,常會遇到需要恢復的檔案h或者歸檔日誌存在帶庫上,不在本地盤,RESTORE時會報錯。為了減少這種出錯的機率,ORACLE的RMAN可以用新的引數來“解決”這個問題。
如要RESTORE database, 那在rman上執行後,發現某個檔案缺失或者歸檔存在HOLE,那是否可以在執行命令前就發現呢?
是可以的,只要加上PREVIEW引數。

RMAN> restore database preview ;

啟動 restore 於 09-11月-09
使用通道 ORA_DISK_1


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
5       Full    726.45M    DISK        00:00:51     09-11月-09
        BP 關鍵字: 5   狀態: AVAILABLE  已壓縮: NO  標記: TAG20091109T162246
段名:D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\BACKUPSET\2009_11_09\O1_MF_NNNDF
_TAG20091109T162246_5HHNBQJH_.BKP
  備份集 5 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\SYSTEM01.DBF
  2       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\UNDOTBS01.DBF
  3       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\SYSAUX01.DBF
  4       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\USERS01.DBF


已存檔的日誌副本列表
關鍵字     Thrd Seq     S 短時間     名稱
------- ---- ------- - ---------- ----
20      1    1       A 30-10月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC
HIVELOG\2009_11_09\O1_MF_1_1_5HHO78Z4_.ARC
19      1    2       A 09-11月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC
HIVELOG\2009_11_09\O1_MF_1_2_5HHO7DV7_.ARC
介質恢復啟動 SCN 是 684001

恢復範圍必須超出 SCN 684001 才能清除資料檔案模糊性
完成 restore 於 09-11月-09
而系統當前的SCN號為:
SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
                  685105
 如果將O1_MF_1_2_5HHO7DV7_.ARC 檔案移到其他目錄呢,模擬缺失檔案的情況:
RMAN> restore database preview ;

啟動 restore 於 09-11月-09
使用通道 ORA_DISK_1


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
5       Full    726.45M    DISK        00:00:51     09-11月-09
        BP 關鍵字: 5   狀態: AVAILABLE  已壓縮: NO  標記: TAG20091109T162246
段名:D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\BACKUPSET\2009_11_09\O1_MF_NNNDF
_TAG20091109T162246_5HHNBQJH_.BKP
  備份集 5 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\SYSTEM01.DBF
  2       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\UNDOTBS01.DBF
  3       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\SYSAUX01.DBF
  4       Full 684001     09-11月-09 D:\ORACLE\ORADATA\HGST\USERS01.DBF


未找到要恢復的日誌執行緒 1 seq 2 lowscn 685074 的備份  =》 這是PREIVEW 檢查的結果
已存檔的日誌副本列表
關鍵字     Thrd Seq     S 短時間     名稱
------- ---- ------- - ---------- ----
20      1    1       A 30-10月-09 D:\ORACLE\PRODUCT\FLASH_RECOVERY_AREA\HGST\ARC
HIVELOG\2009_11_09\O1_MF_1_1_5HHO78Z4_.ARC

介質恢復啟動 SCN 是 684001
恢復範圍必須超出 SCN 684001 才能清除資料檔案模糊性
完成 restore 於 09-11月-09

如果缺失的檔案在REMOTELY MEDIA SERVER上,而且介質管理器支援RECALL的特性,那可以自動的檢索遠端儲存備份介質,估計是把缺失的檔案恢復到本地。再次執行restore preview,檢查所要的檔案是否恢復到本地。
原文:

Use RESTORE... PREVIEW with the RECALL option. If your media 
manager supports this functionality, RESTORE... PREVIEW RECALL
automatically requests the retrieval of the remotely stored
backup media. Use RESTORE... PREVIEW again, periodically,
to monitor whether the needed backups are stored locally again.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-620893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章