Oracle資料庫故障&檢測:
打開oracle資料庫報錯:“system01.dbf需要更多的恢複來保持一緻性,資料庫無法打開”。
北亞企安資料恢複工程師檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫無備份,不能通過備份去恢複資料庫。使用者提供了該Oracle資料庫Oracle_Home目錄下的所有檔案,要求恢複zxfg使用者下的資料。
Tips:Oracle資料庫出現“system01.dbf需要更多的恢複來保持一緻性”報錯的原因可能是控制檔案損壞、資料檔案損壞,資料檔案與控制檔案的SCN不一緻等。北亞企安資料庫恢複工程師對該Oracle資料庫檔案做進一步檢測、分析,結果發現sysaux01.dbf檔案有壞塊。對該檔案進行修複并啟動資料庫後,依然有很多查詢出現報錯,export和data pump工具無法使用。查詢告警日志&分析報錯,确定是報錯原因就是sysaux檔案損壞,從資料庫層面無法修複資料庫。由于system和使用者表空間的資料檔案都是正常的,可以通過底層解析資料庫檔案來恢複使用者資料。
Oracle資料庫資料恢複過程:
1、使用DBV工具檢測Oracle資料庫資料檔案:
北亞企安資料恢複——Oracle資料庫資料恢複
結果發現SYSAUX01.DBF檔案資料塊(Data)檢測失敗40頁,索引頁(Index)檢測失敗29頁,其他檔案檢測正常。
2、北亞企安資料庫恢複工程師對Oracle資料庫進行修複,成功打開資料庫。
北亞企安資料恢複——Oracle資料庫資料恢複
北亞企安資料恢複——Oracle資料庫資料恢複
3、雖然能成功打開Oracle資料庫,但是查詢資料庫報錯、export和data pump報錯。
北亞企安資料恢複——Oracle資料庫資料恢複
北亞企安資料恢複——Oracle資料庫資料恢複
北亞企安資料庫恢複工程師查閱大量資料并進行了各種嘗試後,判斷Oracle資料庫的這種内部錯誤應該無法通過指令來修複。
4、北亞企安資料恢複工程師底層解析資料庫檔案,然後将ZXFG使用者的資料導入到新的資料庫中。
北亞企安資料恢複——Oracle資料庫資料恢複
北亞企安資料恢複——Oracle資料庫資料恢複
5、使用者方工程師在新資料庫環境中對恢複出來的ZXFG使用者的資料進行了反複檢查&驗證,确認恢複出來的資料完整有效。本次資料恢複工作完成。