Oracle數據庫故障:
某公司一臺服務器上部署Oracle數據庫。服務器意外斷電導致數據庫報錯,報錯內容為“system01.dbf需要更多的恢復來保持一致性”。該Oracle數據庫沒有備份,僅有一些斷斷續續的歸檔日志。
Oracle數據庫恢復流程:
1、檢測數據庫故障情況;
2、嘗試掛起并修復數據庫;
3、解析數據庫文件;
4、導出并驗證恢復的數據庫文件。
Oracle數據庫數據恢復過程:
1、檢測服務器及數據庫情況。利用dbv命令檢測數據文件是否是完整的。
北亞企安數據恢復—Oracle數據庫數據恢復
檢測后發現文件數據塊中有40頁的數據是檢測失敗的狀態,另外有29頁的索引數據也是失敗狀態。除此以外其他文件均為正常狀態。
2、掛起并修復數據庫
北/企安數據恢復工程師在數據恢復服務器上搭建了一組Windows server x86環境,安裝了和原服務器上相同的數據庫環境。嘗試將數據庫掛起來,查看數據庫的報錯情況。
北亞企安數據恢復—Oracle數據庫數據恢復
3、根據數據庫的報錯情況,數據恢復工程師試圖借助在線日志恢復數據,使用recover database命令。
北亞企安數據恢復—Oracle數據庫數據恢復
北亞企安數據恢復—Oracle數據庫數據恢復
4、經過修復發現,由于歸檔日志不連續,恢復數據庫所需時間段的歸檔日志缺失,只能使用cancel參數進行不完全數據恢復。
北亞企安數據恢復—Oracle數據庫數據恢復
5、數據恢復工程師再次執行恢復命令,打開數據庫,查詢實例狀態有無報錯。經過查詢,仍有部分數據報錯,報錯內容為“ora_00600”。
北亞企安數據恢復—Oracle數據庫數據恢復
北亞企安數據恢復—Oracle數據庫數據恢復
這類數據庫內部錯誤是無法通過命令進行修復的。數據恢復工程師借助expdp/exp工具嘗試對導出數據庫,但這兩個工具導出數據庫時依然有報錯,數據庫已經不可能進行修復。
6、解析數據庫文件獲取數據。
使用北亞企安自主研發的dbf解析工具,獲取到數據庫內的數據。
北亞企安數據恢復—Oracle數據庫數據恢復
7、獲取到數據庫數據后在數據恢復專用服務器內搭建數據庫環境,創建數據庫、用戶、分配表空間等。將解析出來的數據庫數據遷移到新數據庫中。使用toad for oracle工具驗證數據。
北亞企安數據恢復—Oracle數據庫數據恢復
8、導出數據庫數據并驗證。
數據恢復工程師再次使用exp工具將數據庫導出。這次導出正常,沒有任何報錯。經用戶方驗證,Oracle數據庫數據完整,本次數據恢復工作完成。
北亞企安數據恢復—Oracle數據庫數據恢復
審核編輯 黃宇
-
服務器
+關注
關注
13文章
9810瀏覽量
88112 -
數據恢復
+關注
關注
10文章
652瀏覽量
18175 -
數據庫
+關注
關注
7文章
3937瀏覽量
66379
發布評論請先 登錄
分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例
數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復

服務器數據恢復—raid5陣列上層win系統+oracle數據庫數據恢復案例
SqlServer數據恢復—SqlServer數據庫數據恢復案例

數據庫數據恢復—ORACLE常見故障的數據恢復可行性分析
數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

評論