SQL Server數據庫數據恢復環境:
某品牌服務器存儲中有兩組raid5磁盤陣列。操作系統層面跑著SQL Server數據庫,SQL Server數據庫存放在D盤分區中。
SQL Server數據庫故障:
存放SQL Server數據庫的D盤分區容量不足,管理員在E盤中生成了一個.ndf的文件并且將數據庫路徑指向E盤繼續使用。數據庫繼續運行一段時間后出現故障并報錯,連接失效,SqlServer數據庫無法附加查詢。管理員多次嘗試恢復數據庫數據但是沒有成功。
SQL Server數據庫數據恢復過程:
1、將存儲中所有磁盤編號后取出,經過硬件工程師的初步檢測,沒有發現有硬盤存在硬件故障,都可以正常識別。以只讀方式將所有磁盤進行扇區級全盤鏡像,鏡像完成后將所有磁盤按照編號還原到原存儲中,后續的數據分析和數據恢復操作都基于鏡像文件進行,避免對原始磁盤數據造成二次破壞。
2、經過和管理員溝通以及初步檢測,數據恢復工程師初步判斷數據庫報錯的原因是D盤空間不足導致邏輯錯誤。
3、基于鏡像文件對存儲上的兩組raid5磁盤陣列進行分析并重組,查看2組raid5陣列中的數據,將數據庫文件備份出來并嘗試附加數據庫。數據庫報錯:“主數據庫文件和次級數據庫文件不匹配”。
4、查看.ndf文件的底層數據,發現該文件幾乎沒有任何數據。工程師將.mdf文件和.ndf文件之間的關聯關系取消,單獨使用.mdf文件附加數據庫,依然報錯:“日志文件(.ldf)和數據庫文件(.mdf)不匹配”。
5、嘗試無數據庫附加操作,數據庫可以附加但系統表有損壞,數據庫依然無法正常使用。
6、嘗試修復數據庫系統表但是沒有成功,數據表損壞嚴重,修復難度極大且效果難以保障。
7、數據恢復工程師將突破口放在數據庫記錄上,北亞企安數據恢復工程師編寫一個小程序將數據庫記錄提取出來。根據數據庫備份獲取到該數據庫的表結構并重構數據庫表結構。然后將提取出來的數據庫記錄導入到新表。
8、經過數據恢復工程師和用戶方的檢測,數據庫可以正常使用,查詢的數據也沒有發現問題。用戶方認可數據恢復結果。
Tips:
合理分配數據庫文件所在磁盤空間,及時清理垃圾數據,保證數據庫的正常、安全運行。
審核編輯 黃宇
-
服務器
+關注
關注
12文章
9160瀏覽量
85416 -
數據恢復
+關注
關注
10文章
573瀏覽量
17450 -
SQL Server
+關注
關注
0文章
20瀏覽量
13425
發布評論請先 登錄
相關推薦
評論