本案例需要進(jìn)行數(shù)據(jù)恢復(fù)機(jī)器是一臺(tái)IBM某型號(hào)存儲(chǔ),故障為vdisk丟失,操作系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)無(wú)法正常使用。管理員重建MDisk,把故障存儲(chǔ)中的raid10重建為了raid6,然后又再次重建為riad10,這番操作導(dǎo)致服務(wù)器對(duì)應(yīng)的存儲(chǔ)池中的VDisk丟失,上層Solaris操作系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)無(wú)法正常使用。用戶聯(lián)系我們數(shù)據(jù)恢復(fù)中心要求恢復(fù)服務(wù)器Solaris操作系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)。
北亞數(shù)據(jù)恢復(fù)——VDisk丟失的數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:
1、將所有涉及到Oracle數(shù)據(jù)庫(kù)的VDisk以只讀模式連接到備份服務(wù)器,使用數(shù)據(jù)備份工具對(duì)映射過(guò)來(lái)的VDisk做只讀模式的備份。
2、把所有成員盤(pán)排好序做標(biāo)記,然后做只讀模式的全盤(pán)鏡像。
3、判斷管理員的Mdisk重建操作對(duì)數(shù)據(jù)的破壞程度。
4、分析重建后的raid6的數(shù)據(jù)分布規(guī)則,計(jì)算出RAID6的雙校驗(yàn)寫(xiě)到硬盤(pán)的具體位置。由于raid6的雙校驗(yàn)會(huì)破壞數(shù)據(jù)區(qū)域,針對(duì)被破壞的區(qū)域,服務(wù)器數(shù)據(jù)恢復(fù)工程師結(jié)合raid10的分布規(guī)則盡可能的還原出原來(lái)的Mdisk。
5、對(duì)恢復(fù)出來(lái)的Mdisk進(jìn)行底層卷分析,取出精簡(jiǎn)模式的數(shù)據(jù)MAP并校驗(yàn)數(shù)據(jù)MAP是否正常。根據(jù)精簡(jiǎn)模式的算法結(jié)合數(shù)據(jù)MAP盡可能的還原VDisk。
6、數(shù)據(jù)庫(kù)文件恢復(fù)及數(shù)據(jù)庫(kù)文件修復(fù)。完成了VDisk的數(shù)據(jù)恢復(fù)后,結(jié)合未損壞的VDisk做Oracle數(shù)據(jù)庫(kù)頁(yè)特征掃描,生成相應(yīng)的數(shù)據(jù)庫(kù)文件的特征集。分析出數(shù)據(jù)庫(kù)在所有VDisk中的數(shù)據(jù)分布MAP來(lái)進(jìn)行數(shù)據(jù)庫(kù)文件的恢復(fù)。借助北亞自研的軟件對(duì)數(shù)據(jù)庫(kù)文件做一致性檢測(cè),檢測(cè)結(jié)果文件正常,結(jié)構(gòu)完整。嘗試啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例并監(jiān)控狀態(tài),一切正常,導(dǎo)出數(shù)據(jù)庫(kù)。本次數(shù)據(jù)恢復(fù)成功。
北亞數(shù)據(jù)恢復(fù)——VDisk丟失的數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)分析:
由于故障存儲(chǔ)中某個(gè)MDisk被重建,上層VDisk及Oracle數(shù)據(jù)庫(kù)無(wú)法正常使用。如果MDisk重建后的raid類型為RAID6(之前為RAID10),部分?jǐn)?shù)據(jù)就會(huì)被破壞。最壞情況會(huì)有2塊盤(pán)(RAID6的雙校驗(yàn))的數(shù)據(jù)被損壞。本案例中,從VDisk層面來(lái)看,數(shù)據(jù)完整度超過(guò)75%。上層Oracle又由多個(gè)VDisk組成,上層Oracle層面的數(shù)據(jù)完整度超過(guò)95%。
北亞數(shù)據(jù)恢復(fù)——VDisk丟失的數(shù)據(jù)恢復(fù)