【數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)故障:
Oracle數(shù)據(jù)庫(kù)的ASM磁盤(pán)組掉線,ASM實(shí)例不能掛載。管理員嘗試修復(fù)數(shù)據(jù)庫(kù)但是沒(méi)有成功。
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)方案:
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師通過(guò)分析組成ASM磁盤(pán)組的磁盤(pán)底層數(shù)據(jù),將ASM元數(shù)據(jù)提取出來(lái)做進(jìn)一步分析,發(fā)現(xiàn)ASM存儲(chǔ)元數(shù)據(jù)已經(jīng)損壞,導(dǎo)致diskgroup無(wú)法掛載。數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師將ASM存儲(chǔ)空間重組,然后導(dǎo)出ASM磁盤(pán)組里面的數(shù)據(jù)庫(kù)文件,檢測(cè)導(dǎo)出的數(shù)據(jù)庫(kù)文件并進(jìn)行恢復(fù)。如果經(jīng)過(guò)檢測(cè)確認(rèn)數(shù)據(jù)庫(kù)文件是完整的,就可以直接使用數(shù)據(jù)庫(kù)文件啟動(dòng)數(shù)據(jù)庫(kù);如果數(shù)據(jù)庫(kù)文件損壞,就需要解析底層的數(shù)據(jù)庫(kù)文件并恢復(fù)。
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、將故障服務(wù)器中的所有硬盤(pán)以只讀方式鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始數(shù)據(jù)造成二次破壞。
2、按照上面的數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)方案分析底層數(shù)據(jù)并進(jìn)行提取,獲取到ASM元數(shù)據(jù),使用ASM元數(shù)據(jù)重組ASM存儲(chǔ)空間。
3、ASM存儲(chǔ)空間重組完成后,使用到北亞企安自研的ASM解析工具解析ASM結(jié)構(gòu),提取ASM中的oracle數(shù)據(jù)庫(kù)文件。

4、檢測(cè)提取出的oracle數(shù)據(jù)庫(kù)文件。檢測(cè)結(jié)果:

5、使用北亞企安自研的oracle數(shù)據(jù)庫(kù)解析工具解析所有數(shù)據(jù)庫(kù)文件中的數(shù)據(jù)記錄,然后按照用戶(hù)導(dǎo)入到新的oracle數(shù)據(jù)庫(kù)中。

6、數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師通過(guò)抽查數(shù)據(jù)表的方式對(duì)恢復(fù)出來(lái)的數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證,沒(méi)有發(fā)現(xiàn)異常。讓用戶(hù)親自驗(yàn)證數(shù)據(jù),經(jīng)過(guò)反復(fù)驗(yàn)證后,確認(rèn)數(shù)據(jù)完整可用,本次Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工作完成。
