一、Oracle數(shù)據(jù)庫故障描述
一個Oracle數(shù)據(jù)庫故障表現(xiàn)為ASM磁盤組掉線,ASM實例無法掛載(mount)。數(shù)據(jù)庫管理員自行進行簡單修復,未能成功,隨后聯(lián)系北亞數(shù)據(jù)恢復中心恢復數(shù)據(jù)。
二、Oracle數(shù)據(jù)庫故障分析方法
北亞企安數(shù)據(jù)恢復工程師先對底層磁盤展開分析,從組成ASM磁盤組的磁盤中提取ASM元數(shù)據(jù)作進一步研究。經(jīng)分析發(fā)現(xiàn),ASM存儲元數(shù)據(jù)已損壞,這就是diskgroup無法掛載的原因。接著,北亞企安數(shù)據(jù)恢復工程師重組ASM存儲空間,導出其中的數(shù)據(jù)庫文件,再對導出的文件進行檢測與恢復。若檢測顯示數(shù)據(jù)文件完整,后續(xù)可直接用其啟動數(shù)據(jù)庫;若文件也損壞,則需對底層文件進行解析和恢復。
三、Oracle數(shù)據(jù)庫數(shù)據(jù)恢復過程
1、按上述方法分析和提取底層數(shù)據(jù),得到ASM元數(shù)據(jù),借助其重組出ASM存儲空間。
2、得到ASM存儲空間后,使用北亞自主開發(fā)的ASM解析工具(也可用其他常見工具或自編腳本)解析ASM結構,目的是獲取ASM中的數(shù)據(jù)文件。

北亞企安數(shù)據(jù)恢復—oracle數(shù)據(jù)恢復
3、對提取的Oracle數(shù)據(jù)庫文件進行檢測。
檢測結果:

北亞企安數(shù)據(jù)恢復—oracle數(shù)據(jù)恢復
4、利用北亞自主開發(fā)的oracle數(shù)據(jù)庫解析工具,解析所有數(shù)據(jù)文件中的數(shù)據(jù)記錄,然后按用戶需求導入到新數(shù)據(jù)庫中。

北亞企安數(shù)據(jù)恢復—oracle數(shù)據(jù)恢復
四、Oracle數(shù)據(jù)庫數(shù)據(jù)恢復成功
通過重組ASM存儲空間、對ASM磁盤底層解析,導出恢復后的數(shù)據(jù)庫文件,并進一步對這些文件進行底層解析,再按用戶要求將數(shù)據(jù)導入新數(shù)據(jù)庫。北亞企安數(shù)據(jù)恢復工程師抽查數(shù)據(jù)表驗證恢復數(shù)據(jù),未發(fā)現(xiàn)異常,隨后通知用戶方進行全面數(shù)據(jù)驗證,結果顯示數(shù)據(jù)恢復完整,本次Oracle數(shù)據(jù)庫數(shù)據(jù)恢復成功。

北亞企安數(shù)據(jù)恢復—oracle數(shù)據(jù)恢復
-
數(shù)據(jù)恢復
+關注
關注
10文章
728瀏覽量
19049 -
數(shù)據(jù)庫
+關注
關注
7文章
4085瀏覽量
68568 -
Oracle
+關注
關注
2文章
308瀏覽量
38990
發(fā)布評論請先 登錄
數(shù)據(jù)庫數(shù)據(jù)恢復—北京某國企Oracle數(shù)據(jù)庫Truncate數(shù)據(jù)丟失恢復案例
服務器RAID陣列故障數(shù)據(jù)恢復典型案例與技術解析
MySQL數(shù)據(jù)庫備份恢復方式對比
深度解讀MySQL數(shù)據(jù)庫備份恢復策略
不用編程不用聯(lián)網(wǎng),快速實現(xiàn)PLC與數(shù)據(jù)庫雙向數(shù)據(jù)通訊的案例
Netapp數(shù)據(jù)恢復—誤刪NetApp卷數(shù)據(jù):從崩潰到恢復的實戰(zhàn)復盤
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ù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫被加密如何恢復數(shù)據(jù)?
oracle數(shù)據(jù)恢復—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復數(shù)據(jù)?
Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復案例
評論