Oracle數(shù)據(jù)庫(kù)故障:
某公司一臺(tái)服務(wù)器上部署Oracle數(shù)據(jù)庫(kù)。服務(wù)器意外斷電導(dǎo)致數(shù)據(jù)庫(kù)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為“system01.dbf需要更多的恢復(fù)來(lái)保持一致性”。該Oracle數(shù)據(jù)庫(kù)沒(méi)有備份,僅有一些斷斷續(xù)續(xù)的歸檔日志。
Oracle數(shù)據(jù)庫(kù)恢復(fù)流程:
1、檢測(cè)數(shù)據(jù)庫(kù)故障情況;
2、嘗試掛起并修復(fù)數(shù)據(jù)庫(kù);
3、解析數(shù)據(jù)庫(kù)文件;
4、導(dǎo)出并驗(yàn)證恢復(fù)的數(shù)據(jù)庫(kù)文件。
Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、檢測(cè)服務(wù)器及數(shù)據(jù)庫(kù)情況。利用dbv命令檢測(cè)數(shù)據(jù)文件是否是完整的。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
檢測(cè)后發(fā)現(xiàn)文件數(shù)據(jù)塊中有40頁(yè)的數(shù)據(jù)是檢測(cè)失敗的狀態(tài),另外有29頁(yè)的索引數(shù)據(jù)也是失敗狀態(tài)。除此以外其他文件均為正常狀態(tài)。
2、掛起并修復(fù)數(shù)據(jù)庫(kù)
北/企安數(shù)據(jù)恢復(fù)工程師在數(shù)據(jù)恢復(fù)服務(wù)器上搭建了一組Windows server x86環(huán)境,安裝了和原服務(wù)器上相同的數(shù)據(jù)庫(kù)環(huán)境。嘗試將數(shù)據(jù)庫(kù)掛起來(lái),查看數(shù)據(jù)庫(kù)的報(bào)錯(cuò)情況。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
3、根據(jù)數(shù)據(jù)庫(kù)的報(bào)錯(cuò)情況,數(shù)據(jù)恢復(fù)工程師試圖借助在線日志恢復(fù)數(shù)據(jù),使用recover database命令。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
4、經(jīng)過(guò)修復(fù)發(fā)現(xiàn),由于歸檔日志不連續(xù),恢復(fù)數(shù)據(jù)庫(kù)所需時(shí)間段的歸檔日志缺失,只能使用cancel參數(shù)進(jìn)行不完全數(shù)據(jù)恢復(fù)。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
5、數(shù)據(jù)恢復(fù)工程師再次執(zhí)行恢復(fù)命令,打開(kāi)數(shù)據(jù)庫(kù),查詢(xún)實(shí)例狀態(tài)有無(wú)報(bào)錯(cuò)。經(jīng)過(guò)查詢(xún),仍有部分?jǐn)?shù)據(jù)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為“ora_00600”。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
這類(lèi)數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤是無(wú)法通過(guò)命令進(jìn)行修復(fù)的。數(shù)據(jù)恢復(fù)工程師借助expdp/exp工具嘗試對(duì)導(dǎo)出數(shù)據(jù)庫(kù),但這兩個(gè)工具導(dǎo)出數(shù)據(jù)庫(kù)時(shí)依然有報(bào)錯(cuò),數(shù)據(jù)庫(kù)已經(jīng)不可能進(jìn)行修復(fù)。
6、解析數(shù)據(jù)庫(kù)文件獲取數(shù)據(jù)。
使用北亞企安自主研發(fā)的dbf解析工具,獲取到數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
7、獲取到數(shù)據(jù)庫(kù)數(shù)據(jù)后在數(shù)據(jù)恢復(fù)專(zhuān)用服務(wù)器內(nèi)搭建數(shù)據(jù)庫(kù)環(huán)境,創(chuàng)建數(shù)據(jù)庫(kù)、用戶(hù)、分配表空間等。將解析出來(lái)的數(shù)據(jù)庫(kù)數(shù)據(jù)遷移到新數(shù)據(jù)庫(kù)中。使用toad for oracle工具驗(yàn)證數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
8、導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)并驗(yàn)證。
數(shù)據(jù)恢復(fù)工程師再次使用exp工具將數(shù)據(jù)庫(kù)導(dǎo)出。這次導(dǎo)出正常,沒(méi)有任何報(bào)錯(cuò)。經(jīng)用戶(hù)方驗(yàn)證,Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)完整,本次數(shù)據(jù)恢復(fù)工作完成。
北亞企安數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9826瀏覽量
88210 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
654瀏覽量
18200 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3939瀏覽量
66529
發(fā)布評(píng)論請(qǐng)先 登錄
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)

服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列上層win系統(tǒng)+oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
SqlServer數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—ORACLE常見(jiàn)故障的數(shù)據(jù)恢復(fù)可行性分析
Sybase數(shù)據(jù)恢復(fù)—Sybase數(shù)據(jù)庫(kù)無(wú)法啟動(dòng)怎么恢復(fù)數(shù)據(jù)?

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)啟庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

評(píng)論