資料恢復記錄:硬碟分割槽損壞修復SqlServer資料庫過程

北亞資料恢復發表於2021-05-19

一.SqlServer資料庫損壞的原因

資料恢復中心接到客戶的一塊容量為1.2TB的硬碟,裡面儲存的是SqlServer資料庫,客戶描述說硬碟由於誤操作導致分割槽損壞,需要對硬碟裡的資料庫進行資料恢復。

二.硬碟故障初檢

經過資料恢復中心工程師對客戶硬碟的初步檢測,確認了客戶的SqlServer資料庫基礎資訊如下:

客戶環境:windows作業系統

磁碟容量:1.2T硬碟

檔案系統型別:NTFS

資料庫型別:sqlserver資料庫

資料庫個數:12個

故障情況:分割槽損壞,資料丟失

三.恢復資料庫資料

1、掃描1T磁碟空間

資料恢復工程師首先使用自研發的SqlServer資料庫工具對硬碟進行全盤掃描,

根據資料庫的頁結構,掃描磁碟空間,獲取資料庫頁偏移位置,物件id,頁號等資訊


2、拼接資料庫

(1)、Sqlserver的每個資料庫頁都是從0號頁開始編號,客戶共12個資料庫,導致有大量重複頁,因此無法直接按頁號從小到大拼接。


(2)、根據客戶提供的資料庫名和資料記錄中guid,來判斷資料庫頁屬於哪個資料庫。



(3)、根據資料庫名字、頁號拼接出資料庫。


(4)、由於缺失資料庫頁,拼接的資料庫大小存在差異,需要修改資料庫大小屬性資訊,之後進行掛載。


(5)、掛載資料庫、成功掛載

  


四.資料驗證

資料庫能夠成功掛載後,資料恢復工程師將客戶的資料庫資料進行了檢查,確認基本恢復完整後,聯絡客戶親自對SqlServer資料庫記錄進行完整性驗證。

經過驗證,共12個資料庫基本恢復,資料庫記錄也比較完整,經過評估資料確認100%恢復,本次資料庫資料恢復成功。


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

相關文章