【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例
資料庫資料恢復環境:
某品牌伺服器儲存有2組raid,一組raid1(2塊硬碟),一組raid5(5塊硬碟);
存放有SqlServer資料庫。
資料庫故障:
存放SqlServer資料庫的分割槽由於資料量增加而導致原來劃分的空間不足,管理員在另外一個分割槽中生成了一個.ndf檔案
並將資料庫路徑指向這個分割槽繼續使用,一段時間後資料庫出現故障報錯,提示連線失效,SqlServer資料庫無法附加查
詢。管理員於是進行嘗試性資料恢復操作沒有成功恢復資料,於是聯絡我們資料恢復中心進行資料恢復。
資料庫資料恢復過程:
1、備份資料。伺服器資料恢復工程師將故障伺服器儲存的所有磁碟都映象備份。
2、資料庫故障分析。由於SqlServer資料庫檔案所在磁碟分割槽空間不足,資料庫無法正常執行,出現邏輯錯誤。分析儲存
中RAID1和RAID5的結構,根據獲取到的raid資訊分別虛擬重組出RAID1和RAID5並檢視其中資料。 由於在資料庫發生故
障之後,管理員嘗試過多次在原環境恢復資料庫的資料,原始資料庫檔案被更改、覆蓋,磁碟空間被多次重複擦除寫入,
所以無法使用管理員多次嘗試恢復之後的資料庫檔案進行修復。 好在管理員在資料庫發生故障,嘗試進行恢復之前備份過
一份資料庫檔案。
3、資料庫修復。將之前備份的資料庫檔案嘗試在資料庫中附加,結果附加失敗,錯誤提示如下:
錯誤提示主資料庫檔案和次級資料庫檔案不匹配,資料庫資料恢復工程師檢視.ndf檔案底層,發現.ndf檔案中幾乎沒有資料
。嘗試取消.mdf檔案和.ndf檔案之間關聯,只用.mdf檔案進行附加仍然出現錯誤提示:
錯誤提示日誌檔案(.ldf)和資料庫檔案(.mdf)不匹配。 於是資料庫資料恢復工程師嘗試對資料庫進行無資料庫附加,
附加成功。但是發現資料庫系統表損壞,無法正常使用。
資料庫資料恢復工程師對資料庫的系統表嘗試修復,但是系統表損壞嚴重無法修復。
解析資料庫檔案中的資料庫記錄,北亞資料恢復工程師編寫相應的程式提取資料庫檔案中的資料庫記錄,分析資料庫備份獲
取資料庫中的表結構,重構表結構並把提取出的資料庫記錄匯入到新的表中。
資料驗證:
由管理員對提取出的資料庫記錄進行驗證,確認所有資料完全恢復。順便提醒一下大家,在資料庫的使用過程中,要合理分
配資料庫檔案所在磁碟的空間,及時清理垃圾資料,保證資料庫的正常、安全執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2907779/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例資料庫資料恢復MySql
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- 資料庫修復資料恢復資料庫資料恢復
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- 【北亞資料恢復】通過碎片拼接技術恢復XenServer伺服器磁碟中SQL Server資料庫資料資料恢復Server伺服器SQL資料庫
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- 【伺服器虛擬化資料恢復】Xen Server環境下資料庫資料恢復案例伺服器資料恢復Server資料庫
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle