數據庫數據恢複環境:
某品牌服務器存儲有2組raid,一組raid1(2塊硬盤),一組raid5(5塊硬盤);
存放有SqlServer數據庫。
數據庫故障:
存放SqlServer數據庫的分區由于數據量增加而導緻原來劃分的空間不足,管理員在另外一個分區中生成了一個.ndf文件并将數據庫路徑指向這個分區繼續使用,一段時間後數據庫出現故障報錯,提示連接失效,SqlServer數據庫無法附加查詢。管理員于是進行嘗試性數據恢複操作沒有成功恢複數據,于是聯系我們數據恢複中心進行數據恢複。
數據庫數據恢複過程:
1、備份數據。服務器數據恢複工程師将故障服務器存儲的所有磁盤都鏡像備份。
2、數據庫故障分析。由于SqlServer數據庫文件所在磁盤分區空間不足,數據庫無法正常運行,出現邏輯錯誤。分析存儲中RAID1和RAID5的結構,根據獲取到的raid信息分别虛拟重組出RAID1和RAID5并查看其中數據。 由于在數據庫發生故障之後,管理員嘗試過多次在原環境恢複數據庫的數據,原始數據庫文件被更改、覆蓋,磁盤空間被多次重複擦除寫入,所以無法使用管理員多次嘗試恢複之後的數據庫文件進行修複。 好在管理員在數據庫發生故障,嘗試進行恢複之前備份過一份數據庫文件。
3、數據庫修複。将之前備份的數據庫文件嘗試在數據庫中附加,結果附加失敗,錯誤提示如下:
北亞數據恢複——SQL Server數據恢複
錯誤提示主數據庫文件和次級數據庫文件不匹配,數據庫數據恢複工程師查看.ndf文件底層,發現.ndf文件中幾乎沒有數據。嘗試取消.mdf文件和.ndf文件之間關聯,隻用.mdf文件進行附加仍然出現錯誤提示:
北亞數據恢複——SQL Server數據恢複
錯誤提示日志文件(.ldf)和數據庫文件(.mdf)不匹配。 于是數據庫數據恢複工程師嘗試對數據庫進行無數據庫附加,附加成功。但是發現數據庫系統表損壞,無法正常使用。
北亞數據恢複——SQL Server數據恢複
數據庫數據恢複工程師對數據庫的系統表嘗試修複,但是系統表損壞嚴重無法修複。
解析數據庫文件中的數據庫記錄,北亞數據恢複工程師編寫相應的程序提取數據庫文件中的數據庫記錄,分析數據庫備份獲取數據庫中的表結構,重構表結構并把提取出的數據庫記錄導入到新的表中。
數據驗證:
由管理員對提取出的數據庫記錄進行驗證,确認所有數據完全恢複。順便提醒一下大家,在數據庫的使用過程中,要合理分配數據庫文件所在磁盤的空間,及時清理垃圾數據,保證數據庫的正常、安全運行。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!