非常實用的Oracle資料庫資料恢復方法案例
一、資料庫故障描述
今天給大家分享一個Oracle資料庫故障資料恢復案例,資料庫故障表現為ASM磁碟組掉線,ASM例項不能mount。資料庫管理員自己嘗試進行簡單的資料庫修復後沒有成功,於是聯絡到北京當地的資料恢復公司進行資料庫的資料恢復操作。
二、資料庫故障分析方法
資料庫資料恢復工程師首先對底層的磁碟進行分析,透過分析組成ASM磁碟組的磁碟將ASM後設資料提取出來進行進一步的分析。透過資料庫工程師進一步分析發現ASM儲存後設資料已經被損壞,因此導致diskgroup無法mount。資料庫資料恢復工程師接下來對ASM儲存空間進行重組後把ASM磁碟組裡面的資料庫檔案進行匯出,並對匯出的資料庫檔案進行檢測和恢復。在這一步中如果透過檢測發現資料檔案是完整的,那麼下一步資料恢復工作中可以直接利用資料庫檔案啟動資料庫即可,如果資料庫檔案也被損壞,那麼需要對這些底層的資料庫檔案解析然後恢復。
三、資料庫資料恢復過程
1 首先按照上述方法對底層資料進行分析和提取,得到來了ASM後設資料,利用ASM源資料重組出ASM儲存空間。
2 得到ASM儲存空間後下一步資料恢復需要使用到一款北亞ASM解析工具進行ASM結構解析,也可以使用其他常見的ASM解析工作或自編解析指令碼完成,最終目的是獲得ASM中資料檔案
3 下面是對提取出的資料庫檔案進行檢測,檢測結果如下圖:
4 根據上述方法我們藉助一款自編的oracle資料庫解析工具解析所有資料檔案中的資料記錄,然後按使用者匯入到新的資料庫中,如下圖所示:
四、Oracle資料庫資料恢復成功
透過對ASM儲存空間的重組,ASM磁碟的底層解析將恢復出的資料庫檔案匯出後再對這些資料庫檔案進行一步底層解析。按使用者將資料匯入到新的資料庫中,資料庫資料恢復工程師透過抽查資料表方式對恢復成功的資料進行驗證沒有異常,然後通知客戶進行完全驗證資料,資料恢復結果完整,本次Oracle資料庫資料恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2659186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle ASM例項無法掛載的資料恢復案例資料庫資料恢復OracleASM
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【北亞資料恢復】伺服器斷電導致Oracle資料庫報錯的資料恢復案例資料恢復伺服器Oracle資料庫
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- 資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例資料庫資料恢復MySql
- 伺服器資料恢復-ext3檔案系統下oracle資料庫資料恢復案例伺服器資料恢復Oracle資料庫
- 【資料庫資料恢復】無法啟動MongoDB服務的資料恢復案例資料庫資料恢復MongoDB
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- 【資料庫資料恢復】HP-UX系統ORACLE資料庫被誤刪除的資料恢復資料庫資料恢復UXOracle
- 【資料庫資料恢復】ORACLE常見資料災難&資料恢復可能性資料庫資料恢復Oracle
- 資料庫資料恢復——Windows無法啟動MongoDB服務的資料恢復案例資料庫資料恢復WindowsMongoDB
- Oracle資料庫恢復之resetlogsOracle資料庫