數據庫數據恢復環境:
一臺Dell PowerEdge某型號存儲,數塊SAS硬盤分別組建raid1和raid5兩組磁盤陣列。其中2塊磁盤組建的RAID1,用于安裝操作系統;其余幾塊磁盤組建raid5,用于存放數據。
上層安裝的windows服務器,部署有sql server數據庫,sql server數據庫存放在C盤分區。
數據庫故障&分析:
管理員發現存放sql server數據庫的C盤剩余空間不足,于是將數據庫路徑指向D盤,在D盤生成了一個.ndf文件。
大約半個月之后,數據庫出現故障,無法連接和附加查詢。
由于數據庫文件所在磁盤的容量不足,數據庫無法正常運行,出現邏輯錯誤。
數據庫數據恢復過程:
1、將存儲設備中所有磁盤以只讀方式進行全盤鏡像備份,后續的數據分析和數據恢復操作都基于鏡像文件進行,避免對原始數據造成二次破壞。
2、基于鏡像文件分析存儲中RAID1和RAID5的結構,獲取RAID相關信息,利用這些信息虛擬重組RAID1和RAID5。
3、由于管理員在發現數據庫出現故障之后進行過多次數據庫恢復操作。每次恢復操作都是在原環境下進行的,導致原始的數據庫文件被更改覆蓋,磁盤空間被多次復寫,所以無法使用嘗試恢復之后的數據庫文件進行修復。所幸的是,經過溝通得知在數據庫發生故障的時候,對原始數據庫文件進行過備份。
4、從虛擬重組出來的RAID5的空間中將管理員備份的數據庫文件拷貝出來,嘗試在數據庫中附加,附加失敗,錯誤提示如下:
北亞企安數據恢復——sql server數據恢復
錯誤提示主數據庫文件和次級數據庫文件不匹配。
5、查看.ndf文件底層,發現該文件中幾乎沒有數據。嘗試取消.mdf文件和.ndf文件之間的關聯并只用.mdf文件進行附加,依然報錯但錯誤提示發生變化。錯誤提示如下:
北亞企安數據恢復——sql server數據恢復
錯誤提示日志文件(.ldf)和數據庫文件(.mdf)不匹配。
6、嘗試對數據庫進行無數據庫附加,附加成功。但是發現數據庫系統表損壞,無法正常使用。
北亞企安數據恢復——sql server數據恢復
7、嘗試修復數據庫的系統表,但系統表損壞過于嚴重,無法修復。
8、北亞企安數據恢復工程師編寫程序解析&提取數據庫文件中的數據庫記錄。
9、根據數據庫備份獲取數據庫的表結構,重構表結構并將提取出的數據庫記錄導入到新的表中。
數據驗證:
由用戶方對提取出的數據庫記錄進行驗證,經過反復驗證,確認數據完整有效,本次數據恢復工作完成。
Tips:
部署數據庫時要合理分配數據庫文件所在磁盤的空間,及時清理垃圾數據,保證數據庫的正常、安全運行。
審核編輯:湯梓紅
-
SQL
+關注
關注
1文章
762瀏覽量
44117 -
數據恢復
+關注
關注
10文章
568瀏覽量
17432 -
數據庫
+關注
關注
7文章
3794瀏覽量
64362
發布評論請先 登錄
相關推薦
評論