北京某公司一臺(tái)運(yùn)行oracle數(shù)據(jù)庫(kù)的服務(wù)器,機(jī)房意外斷電導(dǎo)致該服務(wù)器重啟,重啟后發(fā)現(xiàn)oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)。該Oracle數(shù)據(jù)庫(kù)沒(méi)有備份。
Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、北亞企安數(shù)據(jù)恢復(fù)工程師檢查該oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)文件。
文件完整度:
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
該oracle數(shù)據(jù)庫(kù)SYSAUX01.DBF存在大量的壞塊,其他位置文件完整。
2、在北亞企安數(shù)據(jù)恢復(fù)服務(wù)器上搭建了與故障oracle數(shù)據(jù)庫(kù)相同的運(yùn)行環(huán)境,將oracle數(shù)據(jù)庫(kù)掛起。掛起oracle數(shù)據(jù)庫(kù)后依然出現(xiàn)與用戶反饋相同的報(bào)錯(cuò)(報(bào)錯(cuò)內(nèi)容:ORA-01110錯(cuò)誤)。由此可以初步判斷故障oracle數(shù)據(jù)庫(kù)的控制文件由于異常斷電被篡改,恢復(fù)該oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)需要先修復(fù)oracle數(shù)據(jù)庫(kù)的控制文件。
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
3、查詢故障oracle數(shù)據(jù)庫(kù)的歸檔日志,發(fā)現(xiàn)歸檔日志不連續(xù),恢復(fù)數(shù)據(jù)所需要的數(shù)據(jù)庫(kù)歸檔日志丟失,北亞企安數(shù)據(jù)恢復(fù)工程師使用cancel參數(shù)進(jìn)行不完全恢復(fù)。
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
再次執(zhí)行alter database open命令將oracle數(shù)據(jù)庫(kù)打開(kāi)。查詢oracle數(shù)據(jù)庫(kù)實(shí)例狀態(tài),數(shù)據(jù)庫(kù)報(bào)錯(cuò)內(nèi)容改變,報(bào)錯(cuò)內(nèi)容:ora_00600錯(cuò)誤。
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
4、查詢oracle數(shù)據(jù)庫(kù)警告日志,追蹤查詢數(shù)據(jù)庫(kù)內(nèi)部錯(cuò)誤情況,部分日志內(nèi)容為:
ORA-00600: internal error code, arguments: [13013], [5001], [267], [8456009], [5], [8456009], [17], [], [], [], [], []
Non-fatal internal error happenned while SMON was doing logging scn->time mapping.
5、使用北亞企安自主研發(fā)的DBF解析工具獲取數(shù)據(jù)。
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
6、創(chuàng)建oracle數(shù)據(jù)庫(kù),在oracle數(shù)據(jù)庫(kù)中創(chuàng)建用戶,為用戶分配表空間,解鎖用戶并授權(quán),然后將解析到的用戶對(duì)象遷移到數(shù)據(jù)庫(kù)中。
7、使用exp或者expdp導(dǎo)出zxfg用戶下的所有對(duì)象,本例采用exp導(dǎo)出數(shù)據(jù),其命令如下:
exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)恢復(fù)
8、查詢導(dǎo)出的數(shù)據(jù)庫(kù)dmp文件及日志,確認(rèn)oracle數(shù)據(jù)庫(kù)數(shù)據(jù)完整正確。由用戶方對(duì)恢復(fù)出來(lái)的數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行驗(yàn)證,經(jīng)過(guò)多方反復(fù)驗(yàn)證確認(rèn)數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
585瀏覽量
17631 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3846瀏覽量
64685 -
Oracle
+關(guān)注
關(guān)注
2文章
296瀏覽量
35234
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論