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