oracle數(shù)據(jù)庫(kù)恢復(fù)環(huán)境&故障:
一臺(tái)Windows server操作系統(tǒng)的服務(wù)器上部署Oracle數(shù)據(jù)庫(kù)。
服務(wù)器意外斷電導(dǎo)致oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò),報(bào)錯(cuò)信息:“system01.dbf需要更多的恢復(fù)來(lái)保持一致性”。由于該oracle數(shù)據(jù)庫(kù)并沒(méi)有備份,僅有一些斷斷續(xù)續(xù)的歸檔日志,無(wú)法通過(guò)備份文件恢復(fù)oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)。管理員聯(lián)系北亞企安數(shù)據(jù)恢復(fù)中心要求修復(fù)Oracle數(shù)據(jù)庫(kù)。
oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(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è)oracle數(shù)據(jù)庫(kù)數(shù)據(jù)文件是否完整。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
檢測(cè)完成后發(fā)現(xiàn)檢測(cè)的文件數(shù)據(jù)塊中有40頁(yè)的數(shù)據(jù)和29頁(yè)的索引數(shù)據(jù)檢測(cè)失敗,其他文件均檢測(cè)正常。
2、掛起并修復(fù)數(shù)據(jù)庫(kù)。
北亞企安數(shù)據(jù)恢復(fù)工程師搭建了Windows server環(huán)境,安裝了和原服務(wù)器上相同的oracle數(shù)據(jù)庫(kù)環(huán)境,嘗試將oracle數(shù)據(jù)庫(kù)掛起來(lái),查看數(shù)據(jù)庫(kù)的報(bào)錯(cuò)情況。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
根據(jù)oracle數(shù)據(jù)庫(kù)的報(bào)錯(cuò)信息,北亞企安數(shù)據(jù)恢復(fù)工程師采用通過(guò)在線(xiàn)日志恢復(fù)數(shù)據(jù)的方法,使用recover database命令嘗試修復(fù)。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
經(jīng)過(guò)一系列的修復(fù)操作后,發(fā)現(xiàn)恢復(fù)oracle數(shù)據(jù)庫(kù)所需時(shí)間段的歸檔日志缺失,只能利用cancel參數(shù)進(jìn)行不完全的數(shù)據(jù)恢復(fù)。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
再次執(zhí)行命令,打開(kāi)數(shù)據(jù)庫(kù),查詢(xún)實(shí)例狀態(tài)有無(wú)報(bào)錯(cuò),經(jīng)過(guò)查詢(xún)發(fā)現(xiàn)仍有部分?jǐn)?shù)據(jù)報(bào)錯(cuò),報(bào)錯(cuò)信息為“ora_00600”。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
這類(lèi)oracle數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤是無(wú)法通過(guò)命令修復(fù)的。借助expdp/exp工具嘗試導(dǎo)出oracle數(shù)據(jù)庫(kù),但是使用這兩個(gè)工具導(dǎo)出oracle數(shù)據(jù)庫(kù)時(shí)依然有報(bào)錯(cuò),該oracle數(shù)據(jù)庫(kù)已經(jīng)不可能進(jìn)行修復(fù)。
3、解析數(shù)據(jù)庫(kù)文件獲取數(shù)據(jù)。
使用北亞企安自主研發(fā)的一款dbf解析工具獲取數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
北亞企安工程師獲取到oracle數(shù)據(jù)庫(kù)數(shù)據(jù)后搭建數(shù)據(jù)庫(kù)環(huán)境,創(chuàng)建數(shù)據(jù)庫(kù)、用戶(hù)、分配表空間等。將解析出來(lái)的數(shù)據(jù)庫(kù)數(shù)據(jù)遷移到新數(shù)據(jù)庫(kù)環(huán)境中,使用toad for oracle工具驗(yàn)證數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
4、導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)并驗(yàn)證。
使用exp工具將oracle數(shù)據(jù)庫(kù)導(dǎo)出,導(dǎo)出命令:“exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg”。本次導(dǎo)出正常無(wú)報(bào)錯(cuò)。經(jīng)用戶(hù)方驗(yàn)證,Oracle數(shù)據(jù)庫(kù)完整,查詢(xún)數(shù)據(jù)無(wú)異常。本次oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工作完成。
北亞企安數(shù)據(jù)恢復(fù)——oracle數(shù)據(jù)恢復(fù)
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9123瀏覽量
85324 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
568瀏覽量
17432 -
Oracle
+關(guān)注
關(guān)注
2文章
289瀏覽量
35123
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論