一臺Windows server操作系統的服務器上部署Oracle數據庫。
服務器意外斷電導致oracle數據庫報錯,報錯信息:“system01.dbf需要更多的恢復來保持一致性”。由于該oracle數據庫并沒有備份,僅有一些斷斷續續的歸檔日志,無法通過備份文件恢復oracle數據庫的數據。管理員聯系北亞企安數據恢復中心要求修復Oracle數據庫。
oracle數據庫數據恢復流程:
1、檢測數據庫故障情況;
2、嘗試掛起并修復數據庫;
3、解析數據庫文件;
4、導出并驗證恢復的數據庫文件。
oracle數據庫數據恢復過程:
1、檢測服務器及數據庫情況。
使用dbv命令檢測oracle數據庫數據文件是否完整。
北亞企安數據恢復——oracle數據恢復
檢測完成后發現檢測的文件數據塊中有40頁的數據和29頁的索引數據檢測失敗,其他文件均檢測正常。
2、掛起并修復數據庫。
北亞企安數據恢復工程師搭建了Windows server環境,安裝了和原服務器上相同的oracle數據庫環境,嘗試將oracle數據庫掛起來,查看數據庫的報錯情況。
北亞企安數據恢復——oracle數據恢復
根據oracle數據庫的報錯信息,北亞企安數據恢復工程師采用通過在線日志恢復數據的方法,使用recover database命令嘗試修復。
北亞企安數據恢復——oracle數據恢復
北亞企安數據恢復——oracle數據恢復
經過一系列的修復操作后,發現恢復oracle數據庫所需時間段的歸檔日志缺失,只能利用cancel參數進行不完全的數據恢復。
北亞企安數據恢復——oracle數據恢復
再次執行命令,打開數據庫,查詢實例狀態有無報錯,經過查詢發現仍有部分數據報錯,報錯信息為“ora_00600”。
北亞企安數據恢復——oracle數據恢復
北亞企安數據恢復——oracle數據恢復
這類oracle數據庫內部錯誤是無法通過命令修復的。借助expdp/exp工具嘗試導出oracle數據庫,但是使用這兩個工具導出oracle數據庫時依然有報錯,該oracle數據庫已經不可能進行修復。
3、解析數據庫文件獲取數據。
使用北亞企安自主研發的一款dbf解析工具獲取數據庫內的數據。
北亞企安數據恢復——oracle數據恢復
北亞企安工程師獲取到oracle數據庫數據后搭建數據庫環境,創建數據庫、用戶、分配表空間等。將解析出來的數據庫數據遷移到新數據庫環境中,使用toad for oracle工具驗證數據。
北亞企安數據恢復——oracle數據恢復
4、導出數據庫數據并驗證。
使用exp工具將oracle數據庫導出,導出命令:“exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg”。本次導出正常無報錯。經用戶方驗證,Oracle數據庫完整,查詢數據無異常。本次oracle數據庫數據恢復工作完成。
北亞企安數據恢復——oracle數據恢復
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9237瀏覽量
85667 -
數據恢復
+關注
關注
10文章
582瀏覽量
17527 -
Oracle
+關注
關注
2文章
290瀏覽量
35151
發布評論請先 登錄
相關推薦
評論