日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Oracle 数据恢复指导具体解释

發(fā)布時(shí)間:2025/3/14 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle 数据恢复指导具体解释 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.數(shù)據(jù)恢復(fù)指導(dǎo) :

高速檢測(cè)、分析和修復(fù)故障

最大程度地降低停機(jī)故障和執(zhí)行時(shí)故障

將對(duì)用戶的干擾降到最低

用戶界面:
?? --EM GUI 界面 (多個(gè)路徑)
?? --RMAN 命令行


支持的數(shù)據(jù)庫(kù)配置:

?? --單實(shí)例

?? --非 RAC

?? --支持故障轉(zhuǎn)移到備用數(shù)據(jù)庫(kù),但不支持分析和修復(fù)備用數(shù)據(jù)庫(kù)


數(shù)據(jù)恢復(fù)指導(dǎo)的功能:
在錯(cuò)誤發(fā)生時(shí),數(shù)據(jù)恢復(fù)指導(dǎo)可自己主動(dòng)收集數(shù)據(jù)故障信息。此外,它還能夠主動(dòng)檢查故障。在這樣的模式下,它有可能在數(shù)據(jù)庫(kù)進(jìn)程發(fā)現(xiàn)損壞并指出錯(cuò)誤之前就檢測(cè)和分析數(shù)據(jù)故障(請(qǐng)注意,修復(fù)始終由人控制)。?


數(shù)據(jù)故障可能會(huì)非常嚴(yán)重。比如,假設(shè)缺少最新的日志文件,則無法啟動(dòng)數(shù)據(jù)庫(kù)。一些數(shù)據(jù)故障(如數(shù)據(jù)文件里的塊損壞)不是災(zāi)難性故障,由于它們不會(huì)使數(shù)據(jù)庫(kù)停機(jī),也不會(huì)阻止您啟動(dòng) Oracle 實(shí)例。

數(shù)據(jù)恢復(fù)指導(dǎo)能夠處理兩種情況:一種情況是您無法啟動(dòng)數(shù)據(jù)庫(kù)(由于缺少一些必需的數(shù)據(jù)庫(kù)文件,或者這些數(shù)據(jù)庫(kù)文件不一致或已損壞),還有一種情況是執(zhí)行時(shí)發(fā)現(xiàn)文件損壞。

2.數(shù)據(jù)恢復(fù)指導(dǎo):RMAN 命令行界面

RMAN 命令 ?操作
LIST FAILURE ?列出先前運(yùn)行的故障評(píng)估
ADVISE FAILURE ?顯示建議的修復(fù)選項(xiàng)
REPAIR FAILURE ?修復(fù)和關(guān)閉故障(在同一 RMAN 會(huì)話中的 ADVISE 命令后)
CHANGE FAILURE ?更改或關(guān)閉一個(gè)或多個(gè)故障

3.列出數(shù)據(jù)故障

RMAN LIST FAILURE 命令可列出先前運(yùn)行的故障評(píng)估。
--包含新診斷的故障

--刪除關(guān)閉的故障(默認(rèn)情況下)

LIST FAILURE

[ ALL | CRITICAL | HIGH | LOW | CLOSED | failnum[,failnum,…] ]

[ EXCLUDE FAILURE failnum[,failnum,…] ][ DETAIL ]?

RMAN> LIST FAILURE;
?

List of Database Failures

=========================
?

Failure ID Priority Status??? Time Detected Summary

---------- -------- --------- ------------- -------

142??????? HIGH???? OPEN????? 21-JUN-07???? One or more non-system
???????????????????????????????????????????
??????????????????????????????????????????? datafiles are missing
?

RMAN LIST FAILURE 命令可列出故障。假設(shè)目標(biāo)實(shí)例使用恢復(fù)文件夾,它能夠處于 STARTED 模式下,否則必須處于 MOUNTED 模式下。
LIST FAILURE 命令可列出曾經(jīng)運(yùn)行的評(píng)估的結(jié)果。反復(fù)運(yùn)行 LIST FAILURE 命令可又一次驗(yàn)證全部現(xiàn)有的故障。假設(shè)數(shù)據(jù)庫(kù)診斷出新的故障(在命令運(yùn)行之間),則會(huì)顯示這些新故障。假設(shè)用戶手動(dòng)修復(fù)故障或暫時(shí)故障消失,則數(shù)據(jù)恢復(fù)指導(dǎo)會(huì)將這些故障從 LIST FAILURE 輸出中刪除。


了解有關(guān)語法的很多其它內(nèi)容:

failnum:顯示了修復(fù)選項(xiàng)的故障數(shù)。

ALL:列出全部?jī)?yōu)先級(jí)的故障。

CRITICAL:列出 CRITICAL 優(yōu)先級(jí)和 OPEN 狀態(tài)的故障。須要馬上關(guān)注這些故障,由于它們會(huì)使整個(gè)數(shù)據(jù)庫(kù)不可用。

HIGH:列出 HIGH 優(yōu)先級(jí)和 OPEN 狀態(tài)的故障。這些故障(如歸檔重做日志缺失)使數(shù)據(jù)庫(kù)部分不可用或不可恢復(fù),因此應(yīng)盡快修復(fù)。

LOW:列出 LOW 優(yōu)先級(jí)和 OPEN 狀態(tài)的故障。低優(yōu)先級(jí)的故障能夠等到修復(fù)了更重要的故障后再進(jìn)行修復(fù)。

CLOSED:僅列出關(guān)閉的故障。
EXCLUDE FAILURE:從列表中排除指定的故障號(hào)。

DETAIL:展開合并的故障,列出故障具體資料。比如,假設(shè)一個(gè)文件里有多個(gè)塊損壞,則 DETAIL 選項(xiàng)將列出每一個(gè)塊損壞。

4.修復(fù)建議

RMAN ADVISE FAILURE 命令:
--語法:
ADVISE FAILURE?

[ ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] ]

[ EXCLUDE FAILURE failnum [,failnum,…] ]
--顯示輸入故障列表的摘要(含警告)

--顯示手動(dòng)檢查列表

--生成修復(fù)腳本(用于自己主動(dòng)或手動(dòng)修復(fù))
. . .

Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2979128860.hm

RMAN>

?

RMAN ADVISE FAILURE 命令可顯示針對(duì)指定故障建議的修復(fù)選項(xiàng)。ADVISE FAILURE 命令可打印輸入故障概要。該命令會(huì)隱式關(guān)閉已修復(fù)的全部打開的故障。

默認(rèn)行為(沒有使用不論什么選項(xiàng)時(shí))是對(duì)記錄在自己主動(dòng)診斷資料檔案庫(kù)中優(yōu)先級(jí)為 CRITICAL 和 HIGH 的全部故障提供建議。假設(shè)自上次運(yùn)行 LIST FAILURE 命令后 ADR 中記錄了新故障,則在對(duì)全部 CRITICAL 和 HIGH 故障提供建議前,該命令將包括一個(gè) WARNING。

可運(yùn)行兩個(gè)常規(guī)修復(fù)選項(xiàng):無數(shù)據(jù)丟失修復(fù)和數(shù)據(jù)丟失修復(fù)。
數(shù)據(jù)恢復(fù)指導(dǎo)在生成自己主動(dòng)修復(fù)選項(xiàng)時(shí)會(huì)生成一個(gè)腳本,用于顯示 RMAN 計(jì)劃怎樣修復(fù)故障。假設(shè)不希望數(shù)據(jù)恢復(fù)指導(dǎo)自己主動(dòng)修復(fù)故障,可從該腳本開始運(yùn)行手動(dòng)修復(fù)。該腳本的 OS 位置將顯示在命令輸出的末尾。能夠檢查此腳本,并對(duì)其進(jìn)行自己定義(假設(shè)須要),還能夠手動(dòng)運(yùn)行該腳本(比如在審計(jì)線索要求建議運(yùn)行手動(dòng)操作時(shí))。


5.運(yùn)行修復(fù)

RMAN REPAIR FAILURE 命令:
--在 ADVISE FAILURE 命令之后運(yùn)行

--修復(fù)指定故障

--關(guān)閉修復(fù)的故障

--語法:
REPAIR FAILURE
?
[PREVIEW]
?
[NOPROMPT]

eg:RMAN> repair failure;

此命令應(yīng)在同一 RMAN 會(huì)話中的 ADVISE FAILURE 命令之后使用。默認(rèn)情況下(沒有指定不論什么選項(xiàng)時(shí)),該命令使用當(dāng)前會(huì)話中上次運(yùn)行 ADVISE FAILURE 時(shí)建議的一個(gè)修復(fù)選項(xiàng)。假設(shè)沒有不論什么修復(fù)選項(xiàng),REPAIR FAILURE 命令將啟動(dòng)隱式 ADVISE FAILURE 命令。?

默認(rèn)情況下,您須要確認(rèn)是否運(yùn)行該命令,由于可能須要花費(fèi)時(shí)間完畢大量更改。在運(yùn)行修復(fù)期間,該命令的輸出表明正在運(yùn)行的修復(fù)階段。
修復(fù)完畢后,該命令會(huì)關(guān)閉故障。

無法執(zhí)行多個(gè)并發(fā)修復(fù)會(huì)話。可是,能夠執(zhí)行并發(fā) REPAIR … PREVIEW 會(huì)話。?


PREVIEW:不運(yùn)行修復(fù),而是顯示先前生成的包括全部修復(fù)操作和凝視的 RMAN 腳本。
NOPROMPT:不要求確認(rèn)。

6.分類(和關(guān)閉)故障
RMAN CHANGE FAILURE 命令:
--更改故障優(yōu)先級(jí)(CRITICAL 除外)

--關(guān)閉一個(gè)或多個(gè)故障??

?

RMAN> change failure 5 priority low;

List of Database Failures

=========================

Failure ID Priority Status??? Time Detected Summary

---------- -------- --------- ------------- -------

5????????? HIGH???? OPEN????? 20-DEC-06???? one or more datafiles are missing


Do you really want to change the above failures (enter YES or NO)? yes
changed 1 failures to LOW priority


此命令用于更改故障優(yōu)先級(jí)或關(guān)閉一個(gè)或多個(gè)故障。?

語法:
CHANGE FAILURE

{ ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] }

[ EXCLUDE FAILURE failnum[,failnum,…] ]

{ PRIORITY {CRITICAL | HIGH | LOW} |?
CLOSE } -- 將故障的狀態(tài)更改為關(guān)閉?

[ NOPROMPT ] -- 不要求用戶確認(rèn)?


僅僅能將故障優(yōu)先級(jí)從 HIGH 更改為 LOW,以及從 LOW 更改為 HIGH。更改 CRITICAL 優(yōu)先級(jí)會(huì)出現(xiàn)錯(cuò)誤。(將故障的優(yōu)先級(jí)從 HIGH 更改為 LOW 的一個(gè)原因是避免該故障顯示在 LIST FAILURE 命令的默認(rèn)輸出列表中。比如,假設(shè)損壞的塊具有 HIGH 優(yōu)先級(jí),且該塊位于非常少使用的表空間中時(shí),您可能希望將其暫時(shí)更改為 LOW。)

修復(fù)故障后,將隱式關(guān)閉打開的故障。可是,也能夠顯式關(guān)閉故障。這須要又一次評(píng)估其他全部打開的故障,由于當(dāng)中的某些故障會(huì)因關(guān)閉此故障而變得不相關(guān)。

默認(rèn)情況下,該命令要求用戶確認(rèn)請(qǐng)求的更改。

7.數(shù)據(jù)恢復(fù)指導(dǎo)視圖
查詢動(dòng)態(tài)數(shù)據(jù)字典視圖:
V$IR_FAILURE:列出全部故障,當(dāng)中包含已關(guān)閉的故障(LIST FAILURE 命令的結(jié)果)
V$IR_MANUAL_CHECKLIST:列出手動(dòng)建議(ADVISE FAILURE 命令的結(jié)果)
V$IR_REPAIR:列出修復(fù)(ADVISE FAILURE 命令的結(jié)果)?
V$IR_FAILURE_SET:交叉引用故障和建議標(biāo)識(shí)符

使用演示樣例:假定您須要顯示在 2007 年 6 月 21 日檢測(cè)到的全部故障。
SELECT * FROM v$ir_failure
WHERE trunc (time_detected) = '21-JUN-2007';

(依據(jù)頁(yè)面調(diào)整輸出格式)
?
FAILURE_ID? PARENT_ID CHILD_COUNT CLASS_NAME????????????? TIME_DETE MODIFIED??? DESCRIPTION??? IMPACTS?????????? PRIORITY STATUS
142????????? 0?????????? 0 PERSISTENT_DATA????? 21-JUN-07 21-JUN-07 One or more non-system datafiles are missing See impact for individual child failures???? HIGH???? CLOSED
145??????? 142?????????? 0 PERSISTENT_DATA?????????????? 21-JUN-07 21-JUN-07 Datafile 4: '/u01/app/oracle/oradata/orcl/users01.dbf' is missing
Some objects in tablespace USERS might be unavailable??? HIGH???? CLOSED
?????? 151??????? 142?????????? 0 PERSISTENT_DATA??????? 21-JUN-07 21-JUN-07 Datafile 5: '/u01/app/oracle/oradata/orcl/example01.dbf' is missing
Some objects in tablespace EXAMPLE might be unavailable? HIGH???? CLOSED

轉(zhuǎn)載于:https://www.cnblogs.com/mfrbuaa/p/4078281.html

總結(jié)

以上是生活随笔為你收集整理的Oracle 数据恢复指导具体解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。