【資料庫資料恢復】Sql Server資料庫資料恢復案例
資料庫資料恢復環境:
5塊2T硬碟組建RAID5;
劃分LUN供windows伺服器使用;
Sql Server2008資料庫;
儲存空間有三個邏輯分割槽。
資料庫故障:
資料庫檔案丟失,涉及到5個資料庫,表約6000個,丟失原因未知,且不能確定資料儲存位置。在檔案丟失後伺服器仍處於
開機狀態,但並未寫入大量資料。
初檢流程:
1、使用RAID資訊及內部資料塊資訊重組RAID。
重組RAID
2、提取LUN內三個分割槽映象。
3、掃描檔案系統內丟失檔案,未找到被刪除資料庫檔案。
4、初檢結果為資料庫檔案丟失,透過檔案系統無法恢復。
資料庫恢復流程:
1、制定恢復方案。在資料庫檔案被刪除且判定為無法恢復檔案後,只能透過掃描資料頁,並提取頁內記錄的方式進行恢復。
2、使用北亞自主編寫的資料頁掃描程式掃描分割槽內資料頁並提取。在分別掃描兩個分割槽映象後發現500G系統盤內資料頁數
量極少且資料頁斷裂情況嚴重,另一分割槽內掃描到資料頁個數較多。暫定此分割槽為資料庫檔案儲存空間。
掃描資料頁
3、重組系統表。Sql Server資料庫使用系統表來管理所有使用者表,在這些系統表內記錄了各表的列數、資料型別及約束信
息等。解析系統表過程中發現提取出的資料頁內系統表損壞,無法正常讀取資訊。在與管理員溝通後得知有備份檔案,且備
份完成後沒有大量改動表結構,系統表可用。
4、還原備份。
還原備份
5、分別提取三個庫中各表的表結構資訊。
提取表結構資訊
6、解析表結構指令碼。將各表的列資訊存入資料庫內便於後續使用。
掃描指令碼檔案
表結構資訊存入資料庫
7、解析系統表獲取使用者表id資訊、關聯表結構與資料頁。(為保護隱私,後續步驟涉及使用者表表名及資料頁內資料部分均
未截圖)
8、新建資料庫,使用北亞自主編寫軟體解析記錄並匯入到恢復環境內。
9、整理恢復結果。在此分割槽內除資料庫檔案外還存有備份檔案若干,所以在匯出記錄後可能存在重複資料,必須去重。數
據恢復工程師編寫SQL儲存過程進行去重。
資料庫去重
10、驗證資料。管理員在查驗過資料後表示沒有問題,移交資料到管理員準備好的儲存裝置,恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2897508/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- MySQL 資料庫增量資料恢復案例MySql資料庫資料恢復
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- SQL Server 系統資料庫恢復SQLServer資料庫
- 資料庫恢復案例大全資料庫
- 資料庫修復資料恢復資料庫資料恢復
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 【資料庫資料恢復】華為雲ECS網站伺服器mysql資料庫資料恢復案例資料庫資料恢復網站伺服器MySql
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【伺服器虛擬化資料恢復】Xen Server環境下資料庫資料恢復案例伺服器資料恢復Server資料庫
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復