【伺服器資料恢復】RAID5重建初始化失敗,資料丟失的資料恢復

北亞資料恢復發表於2022-08-23

伺服器資料恢復環境:


IBM某型號伺服器;

4塊SAS磁碟組建的RAID5磁碟陣列;

伺服器作業系統windows server;

一個單節點Oracle,資料儲存為檔案系統,無歸檔。oracle使用預設的users表空間,users表空間下僅有一個不到1G的資料

檔案。



伺服器故障:


工作負荷過重導致RAID磁碟陣列出現故障,管理員為了挽救資料執行了重建RAID的操作,RAID初始化過程中一磁碟出現故障

,RAID初始化中斷,有少量資料被同步破壞。此時重建的RAID磁碟陣列可訪問,系統可以正常啟動,oracle資料庫所在的分

區報錯無法開啟,執行chkdsk操作後能正常開啟,但資料庫無法啟動。管理員在原盤上重新安裝了oracle資料庫並匯入了以前

備份的dmp檔案,但資料相差太大。管理員聯絡我們資料恢復中心尋求幫助。



伺服器資料恢復過程:


1、北亞資料恢復中心安排Oracle工程師和伺服器資料恢復工程師到現場進行資料恢復。因為重建RAID很可能會造成嚴重破壞

,所以工程師到達現場後首先對RAID層進行分析,分析後發現重建的RAID的塊大小、盤序都和原來的RAID一樣,初始化僅同

步了少量資料,RAID層損壞不嚴重,資料庫沒有被破壞。


2、分析後面管理員對oracle資料庫所在分割槽執行chkdsk和重灌oracle資料庫並匯入dmp檔案操作造成的破壞進行檢測分析:

由於Chkdsk操作不會破壞資料區,只會對檔案系統後設資料區進行修改,執行chkdsk後資料庫檔案仍無破壞,最多隻是檔案的

MFT或目錄項被破壞。但是重灌 Oracle和匯入dmp檔案的操作不僅對檔案系統後設資料區進行了破壞,還對資料區進行了覆蓋。


3、對oracle所在分割槽的NTFS檔案系統進行分析。分析後發現原所有oracle資料檔案的的MFT均被覆蓋,NTFS日誌也被輪迴

覆蓋,從NTFS後設資料區找不可利用資訊。伺服器資料恢復工程師使用北亞資料恢復中心自研的Oracle恢復程式對整個分割槽進

行恢復。經過Oracle恢復程式掃描發現Oracle例項為ANSORA,掃描出一個原始完整的控制檔案和一個原始完整的undotbs

表空間資料檔案。但是重要的system和users表空間資料檔案都有不同程度的損壞,其中system表空間的資料檔案僅剩中後

部的一小部分,而users表空間的資料檔案也有一小部分被覆蓋。


4、提取出找到的完好資料,對嚴重損壞的資料庫進行修復。由於system表空間不可用,無法得到資料字典。在和管理員溝

通後確認了三張重要的表,從管理員imp回去的資料庫中獲取到這三張表的結構,再從恢復出來的users表空間的資料檔案中

找到對應的segment。有一張表無法對應上,再次詢問管理員得知這張表有過更改欄位的操作,再構建新的表結構對應上

users表空間資料檔案中的segment,然後使用oracle dul工具提取出這三張表的資料。經過管理員驗證後,確認恢復出來

的資料沒有問題,本次資料恢復成功。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2911587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章