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

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

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

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

北亞企安數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)恢復(fù)
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
711瀏覽量
18978 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
4016瀏覽量
68325 -
Oracle
+關(guān)注
關(guān)注
2文章
302瀏覽量
38218
發(fā)布評(píng)論請(qǐng)先 登錄
深度解讀MySQL數(shù)據(jù)庫備份恢復(fù)策略
不用編程不用聯(lián)網(wǎng),快速實(shí)現(xiàn)PLC與數(shù)據(jù)庫雙向數(shù)據(jù)通訊的案例
服務(wù)器數(shù)據(jù)恢復(fù)—供電不穩(wěn)引發(fā)服務(wù)器EXT4分區(qū)掛載失敗的數(shù)據(jù)恢復(fù)案例
Netapp數(shù)據(jù)恢復(fù)—誤刪NetApp卷數(shù)據(jù):從崩潰到恢復(fù)的實(shí)戰(zhàn)復(fù)盤
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—硬盤離線導(dǎo)致raid上層的卷無法掛載的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例
Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?
oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?
SQLSERVER數(shù)據(jù)庫是什么
MySQL數(shù)據(jù)庫是什么
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動(dòng)的數(shù)據(jù)恢復(fù)
Oracle數(shù)據(jù)庫ASM實(shí)例無法掛載的數(shù)據(jù)恢復(fù)案例
評(píng)論