天天看點

oracle asm 存儲故障,如何解決Oracle ASM故障導緻的資料丢失問題

摘要:一、故障描述 ASM磁盤組掉線 ,ASM執行個體不能mount。ASM磁盤組有4個500G的磁盤組成,資料庫和ASM軟體為10.2.0.1,急需恢複oracle資料庫。 二、故障分析 分析組成ASM磁盤組的磁盤,取出ASM中繼資料,對中繼資料進行分析:ASM存儲中繼資料損壞,導緻diskgroup無法mount。

一、故障描述

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中資料檔案

圖一:

3 使用北亞oracle檔案檢測工具對ASM磁盤組中的資料庫檔案進行檢測

圖二:

4 使用北亞oracle解析工具,解析所有資料檔案中的資料記錄,按使用者導入到新的資料庫中

圖三:

四、結果

重組ASM存儲空間,底層解析ASM磁盤,導出資料庫檔案。底層解析這些資料庫檔案,按使用者将資料導入到新的資料庫中,通過抽查資料表的方式驗證資料,資料完全恢複。

圖四: