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
發布評論請先 登錄
相關推薦
數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫
![<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—通過拼接<b class='flag-5'>數據庫</b>碎片<b class='flag-5'>恢復</b>SQLserver<b class='flag-5'>數據庫</b>](https://file1.elecfans.com/web1/M00/F4/07/wKgaoWcjE32AbQdWAAJD_hojvJc119.png)
數據庫數據恢復—Oracle ASM實例無法掛載的數據恢復案例
![<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—Oracle ASM實例無法掛載的<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>案例](https://file.elecfans.com/web2/M00/6D/03/pYYBAGMxGQOAIdT9AAEmCgX8OAo311.png)
oracle數據恢復—Oracle數據庫打開報錯的數據恢復案例
![oracle<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—Oracle<b class='flag-5'>數據庫</b>打開<b class='flag-5'>報錯</b>的<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>案例](https://file1.elecfans.com/web2/M00/8F/05/wKgZomTLUp-AEdgqAAJwnPCXKpg284.png)
數據庫數據恢復—數據庫所在分區空間不足導致sqlserver故障的數據恢復案例
![<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—<b class='flag-5'>數據庫</b><b class='flag-5'>所在</b><b class='flag-5'>分區</b><b class='flag-5'>空間</b><b class='flag-5'>不足</b>導致sqlserver故障的<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>案例](https://file.elecfans.com/web2/M00/A5/1F/pYYBAGRd7l6AFn25AAQyenpNuoc061.png)
數據庫數據恢復—raid5陣列上層Sql Server數據庫數據恢復案例
![<b class='flag-5'>數據庫</b><b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—raid5陣列上層<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>數據庫</b><b class='flag-5'>數據</b><b class='flag-5'>恢復</b>案例](https://file.elecfans.com/web2/M00/A2/AD/pYYBAGRLbSSAHhFWAAI9vWNRQec919.png)
數據庫數據恢復—ndf文件大小變為0KB的數據恢復案例
MongoDB數據恢復—MongoDB數據庫文件損壞的數據恢復案例
![MongoDB<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>—MongoDB<b class='flag-5'>數據庫</b>文件損壞的<b class='flag-5'>數據</b><b class='flag-5'>恢復</b>案例](https://file.elecfans.com/web2/M00/9F/F3/poYBAGQ-Pg6AWHFxAAJ9VHkTNrk678.png)
![](https://file1.elecfans.com/web2/M00/BD/80/wKgaomWkq8-AL3QLAAJnuBRNzEQ421.jpg)
評論