今天給你們分享一個Oracle數據庫故障數據恢復案例,數據庫故障表現爲ASM磁盤組掉線,ASM實例不能mount。數據庫管理員本身嘗試進行簡單的數據庫修復後沒有成功,因而聯繫到北京當地的數據恢復公司進行數據庫的數據恢復操做。數據庫
數據庫數據恢復工程師首先對底層的磁盤進行分析,經過分析組成ASM磁盤組的磁盤將ASM元數據提取出來進行進一步的分析。經過數據庫工程師進一步分析發現ASM存儲元數據已經被損壞,所以致使diskgroup沒法mount。數據庫數據恢復工程師接下來對ASM存儲空間進行重組後把ASM磁盤組裏面的數據庫文件進行導出,並對導出的數據庫文件進行檢測和恢復。在這一步中若是經過檢測發現數據文件是完整的,那麼下一步數據恢復工做中能夠直接利用數據庫文件啓動數據庫便可,若是數據庫文件也被損壞,那麼須要對這些底層的數據庫文件解析而後恢復。oracle
1 首先按照上述方法對底層數據進行分析和提取,獲得來了ASM元數據,利用ASM源數據重組出ASM存儲空間。
2 獲得ASM存儲空間後下一步數據恢復須要使用到一款北亞ASM解析工具進行ASM結構解析,也可使用其餘常見的ASM解析工做或自編解析腳本完成,最終目的是得到ASM中數據文件
3 下面是對提取出的數據庫文件進行檢測,檢測結果以下圖:
4 根據上述方法咱們藉助一款自編的oracle數據庫解析工具解析全部數據文件中的數據記錄,而後按用戶導入到新的數據庫中,以下圖所示:
ide
經過對ASM存儲空間的重組,ASM磁盤的底層解析將恢復出的數據庫文件導出後再對這些數據庫文件進行一步底層解析。按用戶將數據導入到新的數據庫中,數據庫數據恢復工程師經過抽查數據表方式對恢復成功的數據進行驗證沒有異常,而後通知客戶進行徹底驗證數據,數據恢復結果完整,本次Oracle數據庫數據恢復成功。
工具