oracle數(shù)據(jù)庫恢復環(huán)境&故障:
一臺Windows server操作系統(tǒng)的服務器上部署Oracle數(shù)據(jù)庫。
服務器意外斷電導致oracle數(shù)據(jù)庫報錯,報錯信息:“system01.dbf需要更多的恢復來保持一致性”。由于該oracle數(shù)據(jù)庫并沒有備份,僅有一些斷斷續(xù)續(xù)的歸檔日志,無法通過備份文件恢復oracle數(shù)據(jù)庫的數(shù)據(jù)。管理員聯(lián)系北亞企安數(shù)據(jù)恢復中心要求修復Oracle數(shù)據(jù)庫。
oracle數(shù)據(jù)庫數(shù)據(jù)恢復流程:
1、檢測數(shù)據(jù)庫故障情況;
2、嘗試掛起并修復數(shù)據(jù)庫;
3、解析數(shù)據(jù)庫文件;
4、導出并驗證恢復的數(shù)據(jù)庫文件。
oracle數(shù)據(jù)庫數(shù)據(jù)恢復過程:
1、檢測服務器及數(shù)據(jù)庫情況。
使用dbv命令檢測oracle數(shù)據(jù)庫數(shù)據(jù)文件是否完整。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
檢測完成后發(fā)現(xiàn)檢測的文件數(shù)據(jù)塊中有40頁的數(shù)據(jù)和29頁的索引數(shù)據(jù)檢測失敗,其他文件均檢測正常。
2、掛起并修復數(shù)據(jù)庫。
北亞企安數(shù)據(jù)恢復工程師搭建了Windows server環(huán)境,安裝了和原服務器上相同的oracle數(shù)據(jù)庫環(huán)境,嘗試將oracle數(shù)據(jù)庫掛起來,查看數(shù)據(jù)庫的報錯情況。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
根據(jù)oracle數(shù)據(jù)庫的報錯信息,北亞企安數(shù)據(jù)恢復工程師采用通過在線日志恢復數(shù)據(jù)的方法,使用recover database命令嘗試修復。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
經過一系列的修復操作后,發(fā)現(xiàn)恢復oracle數(shù)據(jù)庫所需時間段的歸檔日志缺失,只能利用cancel參數(shù)進行不完全的數(shù)據(jù)恢復。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
再次執(zhí)行命令,打開數(shù)據(jù)庫,查詢實例狀態(tài)有無報錯,經過查詢發(fā)現(xiàn)仍有部分數(shù)據(jù)報錯,報錯信息為“ora_00600”。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
這類oracle數(shù)據(jù)庫內部錯誤是無法通過命令修復的。借助expdp/exp工具嘗試導出oracle數(shù)據(jù)庫,但是使用這兩個工具導出oracle數(shù)據(jù)庫時依然有報錯,該oracle數(shù)據(jù)庫已經不可能進行修復。
3、解析數(shù)據(jù)庫文件獲取數(shù)據(jù)。
使用北亞企安自主研發(fā)的一款dbf解析工具獲取數(shù)據(jù)庫內的數(shù)據(jù)。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
北亞企安工程師獲取到oracle數(shù)據(jù)庫數(shù)據(jù)后搭建數(shù)據(jù)庫環(huán)境,創(chuàng)建數(shù)據(jù)庫、用戶、分配表空間等。將解析出來的數(shù)據(jù)庫數(shù)據(jù)遷移到新數(shù)據(jù)庫環(huán)境中,使用toad for oracle工具驗證數(shù)據(jù)。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
4、導出數(shù)據(jù)庫數(shù)據(jù)并驗證。
使用exp工具將oracle數(shù)據(jù)庫導出,導出命令:“exp system/abc file=C:testdumpzxfg.dmp log=C:testdumpzxfg.log owner=zxfg”。本次導出正常無報錯。經用戶方驗證,Oracle數(shù)據(jù)庫完整,查詢數(shù)據(jù)無異常。本次oracle數(shù)據(jù)庫數(shù)據(jù)恢復工作完成。

北亞企安數(shù)據(jù)恢復——oracle數(shù)據(jù)恢復
審核編輯:湯梓紅
-
服務器
+關注
關注
14文章
10261瀏覽量
91526 -
數(shù)據(jù)恢復
+關注
關注
10文章
713瀏覽量
18989 -
Oracle
+關注
關注
2文章
302瀏覽量
38270
發(fā)布評論請先 登錄
【服務器數(shù)據(jù)恢復】意外斷電導致RAID信息丟失與數(shù)據(jù)恢復全過程
Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復案例
【服務器數(shù)據(jù)恢復】服務器raid5陣列raid模塊損壞的數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復—意外斷電!Linux服務器數(shù)據(jù)恢復大揭秘
服務器數(shù)據(jù)恢復—RAIDZ多塊硬盤離線導致服務器崩潰的數(shù)據(jù)恢復案例
mysql數(shù)據(jù)恢復—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復—服務器斷電導致raid模塊損壞的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復案例
Oracle數(shù)據(jù)恢復—格式化分區(qū)導致Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復——服務器異常斷電導致raid模塊損壞的數(shù)據(jù)恢復案例
oracle數(shù)據(jù)恢復—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復數(shù)據(jù)?
服務器數(shù)據(jù)恢復—Linux系統(tǒng)服務器崩潰的數(shù)據(jù)恢復案例
分布式存儲數(shù)據(jù)恢復—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復——MongoDB數(shù)據(jù)庫文件拷貝后服務無法啟動的數(shù)據(jù)恢復
oracle數(shù)據(jù)恢復—服務器斷電導致Oracle數(shù)據(jù)庫異常的數(shù)據(jù)恢復案例
評論