數據庫數據恢復環境:
某品牌r520服務器,服務器中有7塊SAS硬盤,這7塊硬盤組建了一組2盤raid1陣列和一組5盤raid5陣列,raid1陣列存儲空間安裝操作系統,raid5陣列存儲空間存放數據。服務器上部署sql server數據庫,數據庫存放在C盤。
數據庫故障:
工作人員發現服務器的C盤容量即將耗盡,于是將sql server數據庫路徑指向D盤,在D盤生成了一個.ndf文件。一個多星期后,sql server數據庫出現故障,連接失效,無法正常附加查詢。
數據庫數據恢復過程:
1、將服務器中所有磁盤編號后取出,硬件工程師對所有磁盤進行檢測后沒有發現有硬盤存在硬件故障。以只讀方式將所有磁盤進行扇區級的全盤鏡像,鏡像完成后將所有磁盤按照編號還原到原服務器中。
2、基于鏡像文件分析RAID結構。根據分析獲取到的raid信息重組RAID1和RAID5。
3、在數據庫發生故障之后多次在原始環境下嘗試恢復數據庫,導致原始數據庫文件被更改覆蓋,磁盤空間被多次復寫,無法使用多次嘗試恢復后的數據庫文件進行修復。和用戶方溝通后得知數據庫發生故障的時候(嘗試恢復數據庫之前),工作人員備份過一份的原始數據庫文件。
4、從重組的RAID5陣列的存儲空間中將備份的數據庫文件拷貝出來,嘗試在數據庫中附加,但是附加失敗,出現錯誤提示。錯誤提示主數據庫文件和次級數據庫文件不匹配。
錯誤提示:
北亞企安數據恢復——sqlserver數據庫數據恢復
5、查看.ndf文件底層,發現.ndf文件中幾乎沒有數據。嘗試取消.mdf文件和.ndf文件之間的關聯,只用.mdf文件進行附加。只用.mdf文件附加也發生錯誤,但是錯誤提示發生改變。錯誤提示日志文件(.ldf)和數據庫文件(.mdf)不匹配。
只用.mdf文件進行附加的錯誤提示:
北亞企安數據恢復——sqlserver數據庫數據恢復
6、嘗試將數據庫進行無數據庫附加,附加成功。但是發現數據庫系統表損壞,無法正常使用。
將數據庫進行無數據庫附加的錯誤提示:
北亞企安數據恢復——sqlserver數據庫數據恢復
7、嘗試修復數據庫的系統表,由于系統表損壞過于嚴重,無法修復。
8、解析數據庫文件中的數據庫記錄。北亞企安數據恢復工程師編寫相應的程序提取數據庫文件中的數據庫記錄。根據數據庫備份獲取數據庫中的表結構,重構表結構并將提取出的數據庫記錄導入到新的表中。
9、由用戶方對提取出的數據庫記錄進行驗證,經過仔細驗證確,用戶方確認所有數據完整恢復,認可數據恢復結果。本次數據恢復工作完成。
審核編輯 黃宇
-
服務器
+關注
關注
12文章
8701瀏覽量
84557 -
數據恢復
+關注
關注
10文章
507瀏覽量
17204 -
數據庫
+關注
關注
7文章
3712瀏覽量
64027 -
SQLserver
+關注
關注
0文章
16瀏覽量
6983
發布評論請先 登錄
相關推薦
評論