一.Data Recovery Advisor(DRA) 說明
1.1 DRA 說明
DRA在遇到錯誤時會自動收集數據故障信息。此外,它還能預先檢查故障。在此模式中,它可以在數據庫進程發現損壞并發送錯誤消息之前檢測和分析數據故障(請注意,修復始終在人為控制之下進行)。
數據故障可能非常嚴重。例如,如果缺少最新的日志文件,則無法啟動數據庫。一些數據故障(如數據文件中的塊損壞)不是災難性故障,因為它們不會使數據庫停機,也不會阻止您啟動Oracle 實例。數據恢復指導可處理以下兩種情況:一種情況是您無法啟動數據庫(因為缺少一些必需的數據庫文件,或者這些數據庫文件不一致或已損壞),另一種情況是運行時發現文件損壞。
解決嚴重數據故障的首選方法是首先將故障轉移至備用數據庫(前提是在Data Guard 配置下),這樣用戶就可以盡快恢復聯機。然后,需要修復數據故障的主要原因,但幸運的是,此操作不會影響用戶。
1.2 自動診斷工作流
Oracle Database11g 中的自動診斷工作流可為您執行工作流步驟。使用數據恢復指導,您只需啟動建議和修復。
1. 健康狀況監視器會自動執行檢查,并將故障及其故障現象作為“查找結果”記錄到自動診斷資料檔案庫(ADR) 中。
2. 數據恢復指導將查找結果與故障合并在一起。它列出了先前執行的評估結果,其中包含故障嚴重程度(嚴重或高)。
3. 如果您要求系統提供有關故障的修復建議,數據恢復指導會將故障映射到自動和手動修復選項,檢查基本可行性,并為您提供修復建議。
4. 可以選擇手動執行修復或者請求數據恢復指導為您執行此操作。
5. 除了健康狀況監視器和數據恢復指導自動執行的主要“被動”檢查之外,Oracle 還建議使用VALIDATE 命令進行“預防性”檢查。
1.3 RMAN中使用DRA 步驟
Oracle的OEM已經很智能,這些操作在OEM上都可以進行,我們這里只看使用RMAN 命令來實現的步驟。
如果懷疑或已知道數據庫出現故障,則可使用LIST FAILURE 命令獲得關于這些故障的信息??梢粤谐鏊泄收匣虿糠止收喜⒁远喾N方式限制輸出。故障由故障號進行唯一標識。請注意,這些故障號不是連續的,因此它們之間的間隔沒有任何意義。
ADVISE FAILURE 命令將顯示為指定故障建議的修復選項。它可打印輸入故障概要并隱式關閉已修復的所有打開的故障。沒有使用任何選項時,默認行為是對記錄在ADR 中優先級為CRITICAL 和HIGH的所有故障提供建議。
在同一RMAN 會話中REPAIR FAILURE 命令在ADVISE FAILURE 命令后使用。默認情況下,該命令使用當前會話中上次執行ADVISEFAILURE 命令時建議的一個修復選項。如果沒有任何修復選項,REPAIR FAILURE 命令將啟動隱式ADVISE FAILURE 命令。修復完成后,該命令會關閉故障。
CHANGE FAILURE 命令將更改故障優先級或關閉一個或多個故障。僅可以更改HIGH 或LOW 故障優先級。修復故障后,將隱式關閉打開的故障。但是,也可以顯式關閉故障。
1.3.1 列出數據故障
RMAN LISTFAILURE 命令可列出故障。如果目標實例使用恢復目錄,它可以處于STARTED 模式下,否則必須處于MOUNTED 模式下。LIST FAILURE 命令不啟動診斷新故障檢查;它將列出先前執行的評估結果。重復執行LIST FAILURE 命令將重新驗證所有現有的故障。
新聞熱點
疑難解答
圖片精選