溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

raid5兩塊硬盤掉線,里面是數(shù)據(jù)庫如何恢復(fù)數(shù)據(jù)

發(fā)布時間:2020-07-04 15:58:03 來源:網(wǎng)絡(luò) 閱讀:2069 作者:宋國建 欄目:建站服務(wù)器

【raid數(shù)據(jù)恢復(fù)故障描述】

華為S5300存儲,存儲中以供有16塊FC硬盤,整個存儲空間由450GB FC的硬盤組成一個RAID5磁盤陣列(包含一塊熱備盤)。該存儲中的RAID5陣列3號硬盤由于未知原因離線,熱備盤上線并進行數(shù)據(jù)同步,同步完成到50%左右時8號盤由于未知原因離線,同步失敗,raid陣列癱瘓,上層的lun失效,急需對該存儲中的raid陣列進行數(shù)據(jù)恢復(fù)。

【raid數(shù)據(jù)恢復(fù)過程一:檢測raid陣列所有磁盤】

首先對該raid中所有磁盤(包括正常磁盤和掉線磁盤)進行物理檢測以確定離線盤有無物理故障,檢測結(jié)果為3號盤存在物理故障,其他所有包括8號盤均無物理故障。

【raid數(shù)據(jù)恢復(fù)過程二:備份raid陣列所有磁盤】

物理檢測結(jié)束后使用dd命令或數(shù)據(jù)恢復(fù)工具將所有磁盤都鏡像成文件備份(這么做的目的是為了在鏡像中進行數(shù)據(jù)恢復(fù)操作,保護用戶源數(shù)據(jù))。

【raid數(shù)據(jù)恢復(fù)過程三:分析該陣列raid結(jié)構(gòu)】

工程師對該raid陣列中的所有磁盤進行分析,找出熱備盤(熱備盤理論上與其他數(shù)據(jù)盤有明顯區(qū)別,可以直接區(qū)分)由于raid是條帶化的,所有陣列中的數(shù)據(jù)均按照一定規(guī)律進行存儲,所以工程師分析raid中的數(shù)據(jù)庫頁在每一個物理磁盤中的分布情況計算出raid組的磁盤順序、數(shù)據(jù)走向、條帶大小等基本信息。

【raid數(shù)據(jù)恢復(fù)過程四:找出raid陣列中被同步的壞盤】

根據(jù)分析得出的RAID信息,嘗試通過RAID虛擬程序?qū)⒃嫉腞AID組虛擬出來。但由于整個RAID組中掉線兩塊盤并且有一塊硬盤數(shù)據(jù)被同步損壞。仔細(xì)分析每一塊硬盤中的數(shù)據(jù),發(fā)現(xiàn)有一塊硬盤在同一個條帶上的數(shù)據(jù)和其他硬盤明顯不一樣,因此初步判斷此硬盤可能是被同步掉損壞的硬盤,通過RAID校驗程序?qū)@個條帶做校驗,因此可以明確被同步損壞盤了。

【raid數(shù)據(jù)恢復(fù)過程四:分析raid陣列l(wèi)un信息】

分析lun信息首先虛擬出raid陣列狀態(tài),分析lun在陣列中的分配狀態(tài),分析lun分配的數(shù)據(jù)塊,然后根據(jù)數(shù)據(jù)MAP并導(dǎo)出LUN的數(shù)據(jù)。

【文件系統(tǒng)數(shù)據(jù)恢復(fù)過程:解析EXT3文件系統(tǒng)】

由于是使用熱備盤虛擬的RAID結(jié)構(gòu),EXT3文件系統(tǒng)無法正常掛載,所以只能提取oracle數(shù)據(jù)庫文件,利用自主開發(fā)的文件系統(tǒng)解析程序?qū)ζ溥M行文件系統(tǒng)的解析,導(dǎo)出oracle數(shù)據(jù)庫文件,并把數(shù)據(jù)庫文件移交給數(shù)據(jù)庫工程師進行校驗和驗證

【數(shù)據(jù)庫修復(fù)過程一:檢測數(shù)據(jù)文件完整性】

使用Oracle數(shù)據(jù)庫文件檢測工具檢測每個數(shù)據(jù)庫文件是否完整,發(fā)現(xiàn)有錯誤。再使用Oracle數(shù)據(jù)庫檢測工具(檢驗更嚴(yán)格),發(fā)現(xiàn)有部分?jǐn)?shù)據(jù)庫文件和日志文件錯誤, system 和 sysaux表空間各存在100多壞塊;3個控制文件都存在壞塊許多壞塊,控制文件全部損壞;eschoolspace表空間的3個文件的壞塊更多,達到1000個;undotbs02丟失;數(shù)據(jù)庫工程師對此類文件進行修復(fù),
圖一:
raid5兩塊硬盤掉線,里面是數(shù)據(jù)庫如何恢復(fù)數(shù)據(jù)
圖二:
raid5兩塊硬盤掉線,里面是數(shù)據(jù)庫如何恢復(fù)數(shù)據(jù)

【數(shù)據(jù)庫修復(fù)過程一:修復(fù)數(shù)據(jù)庫】

我們創(chuàng)建了控制文件,創(chuàng)建undo表空間,啟動數(shù)據(jù)庫到mount。system數(shù)據(jù)文件壞塊使得數(shù)據(jù)庫不能open。各種隱含參數(shù)也不能繞過system的壞塊;搭建數(shù)據(jù)庫環(huán)境。使用dmp文件還原數(shù)據(jù)庫。使用3月9號之后的導(dǎo)入,都報錯,大約只能導(dǎo)入10G左右的數(shù)據(jù)。
圖三:
raid5兩塊硬盤掉線,里面是數(shù)據(jù)庫如何恢復(fù)數(shù)據(jù)

【數(shù)據(jù)驗證:數(shù)據(jù)恢復(fù)成功】

由用戶方配合,啟動Oracle數(shù)據(jù)庫,在本地虛擬機安裝OA客戶端。通過OA客戶端對數(shù)據(jù)記錄進行驗證,并且用戶安排不同部門人員進行遠(yuǎn)程驗證。驗證通過,數(shù)據(jù)恢復(fù)成功

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI