【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復

北亞資料恢復發表於2022-06-15

資料庫資料恢復環境:


Dell PowerEdge R系列伺服器;

7塊SAS硬碟分別組成raid1(2塊硬碟)和raid5(5塊硬碟);

sql server資料庫存放在C盤中。



資料庫故障:


管理員在日常巡檢過程中發現伺服器C盤空間即將填滿,於是將資料庫路徑指向了D盤,在D盤生成了一個.ndf檔案。大約10

天后,資料庫出現故障,連線失效,無法正常附加查詢。管理員聯絡我們資料恢復中心進行資料恢復。



資料庫恢復過程:


1、備份資料。資料恢復工程師將所有磁碟都映象成檔案。


2、資料庫故障分析。由於資料庫檔案所在磁碟容量不足,導致資料庫無法繼續正常執行,出現邏輯錯誤。


3、分析RAID組結構。原伺服器上7塊硬碟中的2塊組建RAID1安裝作業系統,其餘的5塊硬碟做RAID5存放資料。伺服器數

據恢復工程師分析RAID1和RAID5的相關結構,虛擬重組出RAID1和RAID5並檢視分析其中資料。


4、分析原始資料庫檔案。在資料庫出現問題後,管理員多次嘗試恢復資料庫,並且恢復操作都是在原環境下進行的,導致

原始資料庫檔案被更改覆蓋,磁碟空間被多次複寫,無法使用嘗試恢復操作之後的資料庫檔案進行修復。資料恢復工程師和

管理員溝通得知:資料庫發生故障後,嘗試資料恢復之前,管理員對故障資料庫檔案進行過備份。


5、伺服器資料恢復工程師將之前備份的資料庫檔案從虛擬出的RAID5空間中拷貝出來,嘗試在資料庫中附加,附加失敗,

錯誤提示如下:



錯誤提示主資料庫檔案和次級資料庫檔案不匹配,檢視.ndf檔案底層,發現.ndf檔案中幾乎沒有資料,嘗試取消.mdf檔案和

.ndf檔案之間關聯,只用.mdf檔案進行附加。


嘗試後發現,只用.mdf檔案附加時也發生錯誤,但是錯誤提示改變



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


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



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


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


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


10、資料驗證。由管理員親自對提取出的資料庫記錄進行驗證,沒有發現問題,確認資料完全恢復。



資料庫資料安全小貼士:


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


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