北京某公司一臺運行oracle數據庫的服務器,機房意外斷電導致該服務器重啟,重啟后發現oracle數據庫報錯。該Oracle數據庫沒有備份。
Oracle數據庫數據恢復過程:
1、北亞企安數據恢復工程師檢查該oracle數據庫的數據文件。
文件完整度:
北亞企安數據恢復——Oracle數據恢復
該oracle數據庫SYSAUX01.DBF存在大量的壞塊,其他位置文件完整。
2、在北亞企安數據恢復服務器上搭建了與故障oracle數據庫相同的運行環境,將oracle數據庫掛起。掛起oracle數據庫后依然出現與用戶反饋相同的報錯(報錯內容:ORA-01110錯誤)。由此可以初步判斷故障oracle數據庫的控制文件由于異常斷電被篡改,恢復該oracle數據庫的數據需要先修復oracle數據庫的控制文件。
北亞企安數據恢復——Oracle數據恢復
北亞企安數據恢復——Oracle數據恢復
北亞企安數據恢復——Oracle數據恢復
3、查詢故障oracle數據庫的歸檔日志,發現歸檔日志不連續,恢復數據所需要的數據庫歸檔日志丟失,北亞企安數據恢復工程師使用cancel參數進行不完全恢復。
北亞企安數據恢復——Oracle數據恢復
北亞企安數據恢復——Oracle數據恢復
再次執行alter database open命令將oracle數據庫打開。查詢oracle數據庫實例狀態,數據庫報錯內容改變,報錯內容:ora_00600錯誤。
北亞企安數據恢復——Oracle數據恢復
4、查詢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.
5、使用北亞企安自主研發的DBF解析工具獲取數據。
北亞企安數據恢復——Oracle數據恢復
6、創建oracle數據庫,在oracle數據庫中創建用戶,為用戶分配表空間,解鎖用戶并授權,然后將解析到的用戶對象遷移到數據庫中。
7、使用exp或者expdp導出zxfg用戶下的所有對象,本例采用exp導出數據,其命令如下:
exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg
北亞企安數據恢復——Oracle數據恢復
北亞企安數據恢復——Oracle數據恢復
8、查詢導出的數據庫dmp文件及日志,確認oracle數據庫數據完整正確。由用戶方對恢復出來的數據庫數據進行驗證,經過多方反復驗證確認數據完整有效。本次數據恢復工作完成。
審核編輯:湯梓紅
-
數據恢復
+關注
關注
10文章
568瀏覽量
17432 -
數據庫
+關注
關注
7文章
3794瀏覽量
64362 -
Oracle
+關注
關注
2文章
289瀏覽量
35123
發布評論請先 登錄
相關推薦
評論