剛看完這一部分文檔,做個記錄總結。
e10642Backup-and-Recovery-User's-Guide-11g-Release-2-(11.2) chapter 15 Diagnosing and Repairing Failure with Data Recovery Advisor
主要三個部分:
list failure
advise failure
repair failure
要求,這三個命令必須在同一個rman session 中依次執行。順序不能亂。什么意思呢?要執行后面一條命令,前面一條命令必須執行過。注意,“過”字很有內涵。并且,命令不能跳躍執行。否則,出了問題,Oracle會說這個問題我已經說過了,你不按照我的操作,出了問題我不管。
list failure只是列出了ADR中存儲的已經檢測出的錯誤,并且在執行過程中,會驗證下已經記錄的failure是否已經修復,如果修復了,就不在列出了。
failure有三個PRiority:critical、high、low。默認不列出low。high和low的priority可以通過change failure .. priority low/high 改變。failure有open和close狀態,change也可以改變failure的狀態。但是如果DRA檢測到問題仍存在,會議一個different failure id重新將failure list出來。
list failure,不會做validate。什么意思,就是只是list、query、show,順帶檢查下已有的failure是否已經修復。如果要發現failure怎么做?就交給database auto check了,或者等到corrupt data block在user transaction中被使用到爆出來,或者手動執行validate。validate可以檢測logical和physical的failure??梢詓kip inaccessible 繼續做validate。
advise failure,負責生成repair的advise。有mandatory 或者optional的手動repairadvise和自動修復腳本。建議優先選擇手動修復。advise failure也順便檢查failure是否已經修復。這點與list failure相同。advise failure會生成自動修復腳本,并列出腳本路徑,我們可以自己打開看。
repair failure,就是執行repair了,可以加上preview做預覽,不執行。
新聞熱點
疑難解答