【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復

北亞資料恢復發表於2022-01-18

故障:


裝置斷電重啟,oracle資料庫報錯,資料庫沒有備份,管理員聯絡北亞資料恢復中心進行資料恢復。


oracle資料庫恢復過程:


1、經北亞資料恢復工程師檢查資料檔案後,檔案完整度見下圖。



我們分析上圖資料可以得知,使用者的資料庫SYSAUX01.DBF存在大量的壞塊,其他位置檔案是完整的。


2、在北亞資料恢復伺服器上掛起資料庫並修復。


在北亞資料恢復伺服器上搭建了和這個oracle資料庫的生產環境一樣的環境,將oracle資料庫掛起。掛起資料庫依然出現了

管理員反饋的報錯(ORA-01110錯誤)。


北亞資料恢復工程師推斷,該資料庫的控制檔案由於意外斷電已經被修改,要恢復整個資料庫的資料,必須先修復oracle

資料庫的控制檔案。




3、北亞資料恢復工程師查詢oracle資料庫的歸檔日誌,發現歸檔日誌不連續,可供資料恢復使用的資料庫歸檔日期丟失,

北亞資料恢復工程師使用cancel引數進行不完全恢復。見下圖所示。



4、再次執行alter database open 命令,將資料庫開啟。查詢資料庫例項狀態,資料庫報錯內容發生改變,報錯內容為:

ora_00600錯誤。


5、北亞資料恢復工程師查詢oracle資料庫警告日誌,追蹤查詢資料庫內部錯誤情況,部分日誌內容為:

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.


6、使用北亞資料恢復中心自主研發的DBF解析工具,獲取資料,獲取資料結果可見下圖:


7、建立資料庫,在資料庫中建立使用者,為使用者分配表空間,解鎖使用者並授權。然後,通過資料的搭橋的方式,將解析到的用

戶物件遷移到資料庫中。


8、使用exp或者expdp匯出zxfg使用者下的所有物件,本例採用exp匯出資料,其命令如下:

exp system/abc  file=C:\test\dump\zxfg.dmp log=C:\test\dump\zxfg.log owner=zxfg



9、查詢匯出的資料庫dmp檔案及日誌,確認oracle資料庫資料恢復完整、正確。由管理員親自對恢復成功的資料庫資料進行

驗證,經驗證確認資料恢復完整,本次資料恢復成功。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2852785/,如需轉載,請註明出處,否則將追究法律責任。

相關文章