【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例

北亞資料恢復發表於2023-05-12

資料庫資料恢復環境:

一臺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的空間中將管理員備份的資料庫檔案複製出來,嘗試在資料庫中附加,附加失敗,錯誤提示如下:



錯誤提示主資料庫檔案和次級資料庫檔案不匹配。

5、檢視.ndf檔案底層,發現該檔案中幾乎沒有資料。嘗試取消.mdf檔案和.ndf檔案之間的關聯並只用.mdf檔案進行附加,

依然報錯但錯誤提示發生變化。錯誤提示如下:



錯誤提示日誌檔案(.ldf)和資料庫檔案(.mdf)不匹配。

6、嘗試對資料庫進行無資料庫附加,附加成功。但是發現資料庫系統表損壞,無法正常使用。



7、嘗試修復資料庫的系統表,但系統表損壞過於嚴重,無法修復。

8、北亞企安資料恢復工程師編寫程式解析&提取資料庫檔案中的資料庫記錄。

9、根據資料庫備份獲取資料庫的表結構,重構表結構並將提取出的資料庫記錄匯入到新的表中。


資料驗證:

由使用者方對提取出的資料庫記錄進行驗證,經過反覆驗證,確認資料完整有效,本次資料恢復工作完成。


Tips:

部署資料庫時要合理分配資料庫檔案所在磁碟的空間,及時清理垃圾資料,保證資料庫的正常、安全執行。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2951742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章