服務器數據恢復環境:
華為OceanStor某型號存儲,11塊硬盤組建了一組RAID5陣列,另外1塊硬盤作為熱備盤使用。基于RAID5陣列的LUN分配給linux系統使用,存放Oracle數據庫。
服務器故障:
RAID5陣列1塊硬盤由于未知原因離線,熱備盤激活開始同步數據,在熱備盤同步的過程中又有1塊硬盤離線,RAID5陣列癱瘓,上層LUN無法正常使用。
服務器數據恢復過程:
1、將故障存儲中所有磁盤編號后取出。由于故障原因是RAID陣列中磁盤掉線,所以先將所有磁盤做物理故障檢測,經過檢測發現只有1塊硬盤存在物理故障,其他硬盤完好。
2、以只讀方式將所有磁盤做全盤鏡像,鏡像完成后將所有磁盤按照編號還原到原存儲中,后續的數據分析和數據恢復操作都基于鏡像文件進行,避免對原始磁盤數據造成二次破壞。
3、基于鏡像文件分析RAID5陣列結構相關信息(條帶大小,磁盤順序、數據走向等)并找到熱備盤。
4、根據分析獲取到的RAID結構相關信息,使用北亞企安自主開發的RAID虛擬程序虛擬重構原RAID5陣列。由于該RAID5陣列中有兩塊盤掉線并且有一塊硬盤數據被同步損壞。經過分析硬盤數據,數據恢復工程師發現有一塊硬盤在同一個條帶上的數據和其他硬盤明顯不一樣,初步判斷此硬盤是被同步損壞的硬盤。通過北亞企安自主開發的RAID校驗程序對這個條帶做校驗,確定這塊盤就是被同步損壞的磁盤。
5、華為OceanStor存儲的LUN是基于RAID陣列的。分析LUN在RAID5陣列中的分配情況和LUN分配的數據塊MAP。將LUN的數據塊分布MAP提取出來后,北亞企安數據恢復工程師針對這些信息編寫相應的程序解析LUN的數據MAP,然后根據數據MAP導出LUN的數據。
6、由于是使用熱備盤虛擬的RAID,無法正常掛載EXT3文件系統。數據恢復工程師只能提取oracle數據庫文件,利用北亞企安自主開發的EXT3文件系統解析程序對其進行文件系統的解析,然后導出oracle數據庫文件,并把數據庫文件移交給數據庫工程師進行校驗和驗證。
7、使用Oracle數據庫文件檢測工具檢測每個數據庫文件的完整性,再使用北亞企安自主研發的Oracle數據庫檢測工具(檢驗更嚴格)進行檢測,經過檢測發現有部分數據庫文件和日志文件錯誤, system 和sysaux表空間都存在壞塊;3個控制文件也存在許多壞塊,控制文件全部損壞;
eschoolspace表空間的3個文件發現有大量壞塊;undotbs02丟失;數據庫工程師對這些文件進行修復。修復完成后將數據導入到搭建好的數據庫環境。
北亞企安數據恢復——Oracle數據庫數據恢復
北亞企安數據恢復——Oracle數據庫數據恢復
8、由用戶方配合,啟動Oracle數據庫,在本地虛擬機安裝OA客戶端。通過OA客戶端對數據記錄進行驗證,并且由用戶安排不同部門人員進行遠程驗證。經過驗證,確認恢復出來的數據完整可用。本次數據恢復工作完成。
審核編輯:湯梓紅
-
服務器
+關注
關注
13文章
9753瀏覽量
87561 -
數據恢復
+關注
關注
10文章
644瀏覽量
18082 -
RAID5
+關注
關注
0文章
131瀏覽量
13013
發布評論請先 登錄
服務器數據恢復—Linux系統服務器崩潰的數據恢復案例
分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例
服務器數據恢復—raid5陣列上層win系統+oracle數據庫數據恢復案例
數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

oracle數據恢復—Oracle數據庫打開報錯的數據恢復案例

評論