故障一定會發生,只是早晚的問題!作為一名DBA時刻要記着備份,備份的有效性同樣重要,不要當某一天最需要的時候,發現悲劇了。。。
驗證rman備份是否可以成功還原,11g后可以通過命令驗證
但,驗證全備份一般會很慢,生產庫謹慎試驗。驗證命令並不會真正執行恢復,可以減去異機測試等的麻煩。
RMAN> restore database preview;
1、完全還原確定需應用哪個備份集
2、可以看到0級備份和1級備份和將應用的歸檔日志
RMAN> restore database validate;
1、檢查用於恢復數據庫的最新備份集,以確認這個備份是否完整
2、檢查恢復所需要的數據文件副本和歸檔日志備份集,並確認他的完整性
3、validate對備份集進行全面驗證,確定完整性
最好也驗證下控制文件和參數文件
RMAN> restore validate controlfile;
RMAN> restore validate spfile;
RMAN> list backupset 可以確定需要檢查的備份集所分配的鍵值
確定需要備份集后,利用備份BS Key 值,通過validate backupset檢查驗證這個備份集
RMAN> validate backupset 23;
恢復進度
SET line 200
col OPNAME FOR a30
col COMPLETE FOR a10
SELECT SID,
CASE
WHEN OPNAME LIKE '%aggregate%' THEN
'total'
ELSE
OPNAME
END OPNAME,
SOFAR,
TOTALWORK,
ROUND(SOFAR / TOTALWORK * 100, 2) || '%' "Complete"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN:%'
AND OPNAME NOT LIKE 'RMAN: aggregate%';
SID OPNAME SOFAR TOTALWORK Complete
---------- ------------------------------ ---------- ---------- ----------
7067 RMAN: full datafile restore 49647208 83170686 59.69%
5654 RMAN: full datafile restore 51579764 83215102 61.98%
6596 RMAN: full datafile restore 48322950 83170560 58.1%
6125 RMAN: full datafile restore 50978026 83170688 61.29%