數(shù)據(jù)庫數(shù)據(jù)恢復(fù)-Oracle ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境:
Oracle數(shù)據(jù)庫ASM磁盤組有4塊成員盤。
數(shù)據(jù)庫故障&分析:
Oracle數(shù)據(jù)庫ASM磁盤組掉線 ,ASM實(shí)例無法掛載,用戶聯(lián)系我們要求恢復(fù)oracle數(shù)據(jù)庫。
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)工程師拿到磁盤后,先將所有磁盤以只讀方式進(jìn)行扇區(qū)級(jí)別的鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤數(shù)據(jù)造成二次破壞。
基于鏡像文件分析ASM磁盤組的磁盤底層數(shù)據(jù),讀取并分析ASM元數(shù)據(jù),發(fā)現(xiàn)磁盤組無法掛載的原因是ASM元數(shù)據(jù)損壞。
經(jīng)過北亞企安數(shù)據(jù)庫數(shù)據(jù)恢復(fù)工程師會(huì)診,敲定數(shù)據(jù)庫數(shù)據(jù)恢復(fù)方案:
重組ASM存儲(chǔ)空間→從ASM磁盤組中導(dǎo)出數(shù)據(jù)庫文件→對(duì)數(shù)據(jù)庫文件進(jìn)行檢測&修復(fù)。
如果數(shù)據(jù)庫文件完好,可以利用從ASM磁盤組中導(dǎo)出的數(shù)據(jù)庫文件啟動(dòng)數(shù)據(jù)庫;如果數(shù)據(jù)庫文件損壞,在底層解析這些數(shù)據(jù)庫文件,將數(shù)據(jù)導(dǎo)入到新的數(shù)據(jù)庫中恢復(fù)數(shù)據(jù)。
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、底層獲取ASM元數(shù)據(jù),重組ASM存儲(chǔ)空間。
2、使用北亞企安自研ASM解析工具解析ASM結(jié)構(gòu),獲取ASM中數(shù)據(jù)文件。

3、使用oracle文件檢測工具檢測ASM磁盤組中的數(shù)據(jù)庫文件。

4、使用oracle解析工具解析所有數(shù)據(jù)文件中的數(shù)據(jù)記錄,按用戶導(dǎo)入到新的數(shù)據(jù)庫中。

5、通過抽查數(shù)據(jù)表的方式驗(yàn)證數(shù)據(jù)沒有發(fā)現(xiàn)問題。用戶方工程師經(jīng)過反復(fù)查詢驗(yàn)證,確認(rèn)恢復(fù)數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復(fù)工作完成。
