【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復
資料庫資料恢復環境:
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【北亞資料庫資料恢復】誤操作導致資料丟失的華為雲mysql資料恢復案例資料庫資料恢復MySql
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復資料恢復Oracle資料庫
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【北亞資料恢復】伺服器斷電導致Oracle資料庫報錯的資料恢復案例資料恢復伺服器Oracle資料庫
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 大事務導致資料庫恢復時間長資料庫
- SQL Server 系統資料庫恢復SQLServer資料庫
- sql server資料庫錯誤資料恢復(資料庫連線失效,無法附加查詢)SQLServer資料庫資料恢復
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【北亞資料恢復】通過碎片拼接技術恢復XenServer伺服器磁碟中SQL Server資料庫資料資料恢復Server伺服器SQL資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- rman恢復資料檔案 恢復表空間
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle