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數據庫數據恢復
審核編輯 黃宇
-
服務器
+關注
關注
14文章
10251瀏覽量
91480 -
數據恢復
+關注
關注
10文章
712瀏覽量
18983 -
數據庫
+關注
關注
7文章
4019瀏覽量
68337
發布評論請先 登錄
MySQL數據庫備份恢復方式對比
【服務器數據恢復】意外斷電導致RAID信息丟失與數據恢復全過程
【服務器數據恢復】服務器raid5陣列raid模塊損壞的數據恢復案例
服務器數據恢復—意外斷電!Linux服務器數據恢復大揭秘
mysql數據恢復—mysql數據庫表被truncate的數據恢復案例
服務器數據恢復—服務器斷電導致raid模塊損壞的數據恢復案例
服務器數據恢復—Linux系統服務器崩潰的數據恢復案例
分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例
數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復
數據庫數據恢復—服務器異常斷電導致Oracle數據庫故障的數據恢復案例
評論