Oracle 11g 檢查 RMAN 備份的有效性

feelpurple發表於2015-12-14
RMAN> list backup of database;




List of Backup Sets
===================




BS Key  Type LV Size       Device Type Elapsed Time Completion Time    
------- ---- -- ---------- ----------- ------------ -------------------
15      Full    994.05M    DISK        00:00:02     2015-12-09 09:42:06
        BP Key: 15   Status: AVAILABLE  Compressed: NO  Tag: TAG20151209T094204
        Piece Name: /ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp
  List of Datafiles in backup set 15
  File LV Type Ckp SCN    Ckp Time            Name
  ---- -- ---- ---------- ------------------- ----
  1       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/system01.dbf
  2       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/sysaux01.dbf
  3       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/undotbs01.dbf
  4       Full 1119042    2015-12-01 16:54:07 /ORADATA/oradata/fire/users01.dbf

--驗證備份集 15

RMAN> validate backupset 15;


Starting validate at 2015-12-10 17:18:33
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backup set
channel ORA_DISK_1: reading from backup piece /ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp
channel ORA_DISK_1: piece handle=/ORADATA/bk/FIRE/backupset/2015_12_09/o1_mf_nnndf_TAG20151209T094204_c6h1qdpq_.bkp tag=TAG20151209T094204
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
Finished validate at 2015-12-10 17:18:34

--如果備份檔案較大,可以啟用多個通道並行驗證

RMAN> RUN
2> {
3>   ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
4>   ALLOCATE CHANNEL c2 DEVICE TYPE DISK;
5>   VALIDATE DATAFILE 1 SECTION SIZE 1200M;
6> }


使用目標資料庫控制檔案替代恢復目錄
分配的通道: c1
通道 c1: SID=72 裝置型別=DISK


分配的通道: c2
通道 c2: SID=73 裝置型別=DISK


啟動 validate 於 13-12月-15
通道 c1: 正在開始驗證資料檔案
通道 c1: 正在指定資料檔案進行驗證
輸入資料檔案: 檔案號=00001 名稱=E:\APP\ADMINISTRATOR\ORADATA\FIRE\SYSTEM01.DBF
通道 c2: 正在開始驗證資料檔案
通道 c2: 正在指定資料檔案進行驗證
備份集內包括當前的 SPFILE
通道 c2: 驗證完成, 用時: 00:00:02
控制檔案和 SPFILE 的列表
===============================
檔案型別    狀態 失敗的塊 已檢查的塊
------------ ------ -------------- ---------------
SPFILE       OK     0              2
通道 c2: 正在開始驗證資料檔案
通道 c2: 正在指定資料檔案進行驗證
包括要進行驗證的當前控制檔案
通道 c1: 驗證完成, 用時: 00:00:07
資料檔案列表
=================
檔案狀態 標記為損壞 空塊 已檢查的塊 高 SCN
---- ------ -------------- ------------ --------------- ----------
1    OK     0              13845        90886           8037839248
  檔名: E:\APP\ADMINISTRATOR\ORADATA\FIRE\SYSTEM01.DBF
  塊型別 失敗的塊 已處理的塊
  ---------- -------------- ----------------
  資料       0              60486
  索引      0              12718
  其他      0              3831


通道 c2: 驗證完成, 用時: 00:00:01
控制檔案和 SPFILE 的列表
===============================
檔案型別    狀態 失敗的塊 已檢查的塊
------------ ------ -------------- ---------------
控制檔案 OK     0              600
完成 validate 於 13-12月-15
釋放的通道: c1
釋放的通道: c2

--模擬備份,檢驗資料檔案是否正常
當你執行 BACKUP VALIDATE, RMAN 會讀取所有的資料檔案, 就像真實的備份一樣,但不會寫備份檔案。

RMAN> BACKUP VALIDATE
2>   DATABASE
3>   ARCHIVELOG ALL;


啟動 backup 於 14-12月-15
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=131 裝置型別=DISK
通道 ORA_DISK_1: 正在啟動歸檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集內的歸檔日誌
輸入歸檔日誌執行緒=1 序列=300 RECID=161 STAMP=897474090
輸入歸檔日誌執行緒=1 序列=301 RECID=162 STAMP=897474099
輸入歸檔日誌執行緒=1 序列=302 RECID=163 STAMP=897564515
輸入歸檔日誌執行緒=1 序列=303 RECID=164 STAMP=897645674
輸入歸檔日誌執行緒=1 序列=304 RECID=165 STAMP=897645741
輸入歸檔日誌執行緒=1 序列=305 RECID=166 STAMP=897675034
輸入歸檔日誌執行緒=1 序列=306 RECID=167 STAMP=897724706
輸入歸檔日誌執行緒=1 序列=307 RECID=168 STAMP=897733688

--模擬恢復,檢驗備份檔案是否正常

RMAN> RESTORE DATABASE VALIDATE;


啟動 restore 於 14-12月-15
使用通道 ORA_DISK_1


在還原操作期間將自動建立資料檔案 10
通道 ORA_DISK_1: 正在開始驗證資料檔案備份集
通道 ORA_DISK_1: 正在讀取備份片段 E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\FIRE\BACKUPSET\2015_11_25\O1_MF_NNNDF_TA
通道 ORA_DISK_1: 段控制程式碼 = E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\FIRE\BACKUPSET\2015_11_25\O1_MF_NNNDF_TAG2015112
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 驗證完成, 用時: 00:00:15
故障轉移到上一個備份


在還原操作期間將自動建立資料檔案 10
完成 restore 於 14-12月-15


RMAN> RESTORE ARCHIVELOG ALL VALIDATE;


啟動 restore 於 14-12月-15
使用通道 ORA_DISK_1


RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 12/14/2015 17:14:23 上) 失敗
RMAN-06026: 有些目標沒有找到 - 終止還原
RMAN-06025: 沒有找到執行緒 1 序列 299 的歸檔日誌的備份以及起始 SCN 8037350686 來還原
RMAN-06025: 沒有找到執行緒 1 序列 298 的歸檔日誌的備份以及起始 SCN 8037339148 來還原
RMAN-06025: 沒有找到執行緒 1 序列 297 的歸檔日誌的備份以及起始 SCN 8037312881 來還原
RMAN-06025: 沒有找到執行緒 1 序列 296 的歸檔日誌的備份以及起始 SCN 8037297487 來還原
RMAN-06025: 沒有找到執行緒 1 序列 295 的歸檔日誌的備份以及起始 SCN 8037281445 來還原
RMAN-06025: 沒有找到執行緒 1 序列 294 的歸檔日誌的備份以及起始 SCN 8037253075 來還原
RMAN-06025: 沒有找到執行緒 1 序列 293 的歸檔日誌的備份以及起始 SCN 8037239272 來還原
RMAN-06025: 沒有找到執行緒 1 序列 292 的歸檔日誌的備份以及起始 SCN 8037229270 來還原
RMAN-06025: 沒有找到執行緒 1 序列 291 的歸檔日誌的備份以及起始 SCN 8037223719 來還原
RMAN-06025: 沒有找到執行緒 1 序列 290 的歸檔日誌的備份以及起始 SCN 8037223136 來還原
RMAN-06025: 沒有找到執行緒 1 序列 289 的歸檔日誌的備份以及起始 SCN 8037222570 來還原
RMAN-06025: 沒有找到執行緒 1 序列 288 的歸檔日誌的備份以及起始 SCN 8037221915 來還原
RMAN-06025: 沒有找到執行緒 1 序列 287 的歸檔日誌的備份以及起始 SCN 8037221292 來還原
RMAN-06025: 沒有找到執行緒 1 序列 286 的歸檔日誌的備份以及起始 SCN 8037220409 來還原
RMAN-06025: 沒有找到執行緒 1 序列 285 的歸檔日誌的備份以及起始 SCN 8037218479 來還原
RMAN-06025: 沒有找到執行緒 1 序列 284 的歸檔日誌的備份以及起始 SCN 8037217890 來還原
RMAN-06025: 沒有找到執行緒 1 序列 283 的歸檔日誌的備份以及起始 SCN 8037217306 來還原
RMAN-06025: 沒有找到執行緒 1 序列 282 的歸檔日誌的備份以及起始 SCN 8037215345 來還原
RMAN-06025: 沒有找到執行緒 1 序列 281 的歸檔日誌的備份以及起始 SCN 8037214763 來還原
RMAN-06025: 沒有找到執行緒 1 序列 280 的歸檔日誌的備份以及起始 SCN 8037213896 來還原
RMAN-06025: 沒有找到執行緒 1 序列 279 的歸檔日誌的備份以及起始 SCN 8037212639 來還原
RMAN-06025: 沒有找到執行緒 1 序列 278 的歸檔日誌的備份以及起始 SCN 8037212202 來還原
RMAN-06025: 沒有找到執行緒 1 序列 277 的歸檔日誌的備份以及起始 SCN 8037211864 來還原
RMAN-06025: 沒有找到執行緒 1 序列 276 的歸檔日誌的備份以及起始 SCN 8037191774 來還原
RMAN-06025: 沒有找到執行緒 1 序列 275 的歸檔日誌的備份以及起始 SCN 8037183423 來還原
RMAN-06025: 沒有找到執行緒 1 序列 274 的歸檔日誌的備份以及起始 SCN 8037182707 來還原
RMAN-06025: 沒有找到執行緒 1 序列 273 的歸檔日誌的備份以及起始 SCN 8037181323 來還原
RMAN-06025: 沒有找到執行緒 1 序列 272 的歸檔日誌的備份以及起始 SCN 8037180622 來還原
RMAN-06025: 沒有找到執行緒 1 序列 271 的歸檔日誌的備份以及起始 SCN 8037179876 來還原
RMAN-06025: 沒有找到執行緒 1 序列 270 的歸檔日誌的備份以及起始 SCN 8037179137 來還原
RMAN-06025: 沒有找到執行緒 1 序列 269 的歸檔日誌的備份以及起始 SCN 8037178409 來還原
RMAN-06025: 沒有找到執行緒 1 序列 268 的歸檔日誌的備份以及起始 SCN 8037177668 來還原
RMAN-06025: 沒有找到執行緒 1 序列 267 的歸檔日誌的備份以及起始 SCN 8037176932 來還原
RMAN-06025: 沒有找到執行緒 1 序列 266 的歸檔日誌的備份以及起始 SCN 8037176276 來還原
RMAN-06025: 沒有找到執行緒 1 序列 265 的歸檔日誌的備份以及起始 SCN 8037175526 來還原
RMAN-06025: 沒有找到執行緒 1 序列 264 的歸檔日誌的備份以及起始 SCN 8037174771 來還原
RMAN-06025: 沒有找到執行緒 1 序列 263 的歸檔日誌的備份以及起始 SCN 8037174007 來還原
RMAN-06025: 沒有找到執行緒 1 序列 262 的歸檔日誌的備份以及起始 SCN 8037173250 來還原
RMAN-06025: 沒有找到執行緒 1 序列 261 的歸檔日誌的備份以及起始 SCN 8037172488 來還原
RMAN-06025: 沒有找到執行緒 1 序列 260 的歸檔日誌的備份以及起始 SCN 8037171655 來還原
RMAN-06025: 沒有找到執行緒 1 序列 259 的歸檔日誌的備份以及起始 SCN 8037170949 來還原
RMAN-06025: 沒有找到執行緒 1 序列 258 的歸檔日誌的備份以及起始 SCN 8037170181 來還原
RMAN-06025: 沒有找到執行緒 1 序列 257 的歸檔日誌的備份以及起始 SCN 8037169419 來還原
RMAN-06025: 沒有找到執行緒 1 序列 256 的歸檔日誌的備份以及起始 SCN 8037168088 來還原
RMAN-06025: 沒有找到執行緒 1 序列 255 的歸檔日誌的備份以及起始 SCN 8037167320 來還原
RMAN-06025: 沒有找到執行緒 1 序列 254 的歸檔日誌的備份以及起始 SCN 8037166560 來還原
RMAN-06025: 沒有找到執行緒 1 序列 253 的歸檔日誌的備份以及起始 SCN 8037165816 來還原
RMAN-06025: 沒有找到執行緒 1 序列 252 的歸檔日誌的備份以及起始 SCN 8037165058 來還原
RMAN-06025: 沒有找到執行緒 1 序列 251 的歸檔日誌的備份以及起始 SCN 8037164303 來還原
RMAN-06025: 沒有找到執行緒 1 序列 250 的歸檔日誌的備份以及起始 SCN 8037163541 來還原
RMAN-06025: 沒有找到執行緒 1 序列 249 的歸檔日誌的備份以及起始 SCN 8037162792 來還原
RMAN-06025: 沒有找到執行緒 1 序列 248 的歸檔日誌的備份以及起始 SCN 8037162018 來還原
RMAN-06025: 沒有找到執行緒 1 序列 247 的歸檔日誌的備份以及起始 SCN 8037160778 來還原
RMAN-06025: 沒有找到執行緒 1 序列 246 的歸檔日誌的備份以及起始 SCN 8037160015 來還原
RMAN-06025: 沒有找到執行緒 1 序列 245 的歸檔日誌的備份以及起始 SCN 8037159243 來還原
RMAN-06025: 沒有找到執行緒 1 序列 244 的歸檔日誌的備份以及起始 SCN 8037158479 來還原
RMAN-06025: 沒有找到執行緒 1 序列 243 的歸檔日誌的備份以及起始 SCN 8037157019 來還原
RMAN-06025: 沒有找到執行緒 1 序列 242 的歸檔日誌的備份以及起始 SCN 8037156251 來還原

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

相關文章