閱讀391 返回首頁    go 技術社區[雲棲]


如何解決Oracle ASM故障導致的數據丟失問題

一、故障描述
ASM磁盤組掉線 ,ASM實例不能mount。ASM磁盤組有4個500G的磁盤組成,數據庫和ASM軟件為10.2.0.1,急需恢複oracle數據庫。
二、故障分析
分析組成ASM磁盤組的磁盤,取出ASM元數據,對元數據進行分析:ASM存儲元數據損壞,導致diskgroup無法mount。重組ASM存儲空間,從ASM磁盤組中導出數據庫文件,然後對數據庫文件進行檢測,修複。如果數據庫文件完好,可以利用從ASM磁盤組中導出的數據庫文件啟動數據庫。如果數據庫文件損壞,這底層解析這些數據庫文件,將數據導入到新的數據庫中,恢複數據。
三、恢複過程
1 底層獲取ASM元數據,重組ASM存儲空間
2 使用北亞ASM解析工具,解析ASM結構,獲得ASM中數據文件
圖一: 1

3 使用北亞oracle文件檢測工具對ASM磁盤組中的數據庫文件進行檢測
圖二: 2

4 使用北亞oracle解析工具,解析所有數據文件中的數據記錄,按用戶導入到新的數據庫中
圖三:3

四、結果
重組ASM存儲空間,底層解析ASM磁盤,導出數據庫文件。底層解析這些數據庫文件,按用戶將數據導入到新的數據庫中,通過抽查數據表的方式驗證數據,數據完全恢複。
圖四:4

最後更新:2017-06-21 18:02:08

  上一篇:go  《數據驅動安全:數據安全分析、可視化和儀表盤》一第3章
  下一篇:go  《數據驅動安全:數據安全分析、可視化和儀表盤》一2.5 本章小結