天天看點

如何解決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中資料檔案

圖一:

如何解決Oracle ASM故障導緻的資料丢失問題

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

圖二:

如何解決Oracle ASM故障導緻的資料丢失問題

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

圖三:

如何解決Oracle ASM故障導緻的資料丢失問題

四、結果

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

圖四:

如何解決Oracle ASM故障導緻的資料丢失問題