Oracle數據恢複故障&分析:
打開oracle數據庫報錯“system01.dbf需要更多的恢複來保持一緻性,數據庫無法打開”。用戶找到我們數據恢複中心,提供了數據庫oraclehome目錄的所有文件,要求恢複zxfg用戶下的數據。
北亞數據庫數據恢複工程師檢測故障數據庫文件,發現sysaux01.dbf有壞塊,文件損壞。由于故障數據庫沒有備份,不能通過備份去恢複數據庫。
“system01.dbf需要更多的恢複來保持一緻性”報錯的原因一般有以下幾種:控制文件損壞、數據文件損壞,數據文件與控制文件的SCN不一緻等。對數據庫文件進一步檢測、分析,發現sysaux01.dbf文件有壞塊。修複并啟動數據庫後,發現有很多查詢報錯,export和data pump工具不能使用。查詢告警日志,分析報錯,發現是由于sysaux文件損壞導緻的上述錯誤,從數據庫層面不能修複數據庫。因為system和用戶表空間的數據文件都是正常的,可以利用底層解析數據文件來恢複用戶的數據。
Oracle數據恢複故障檢測和修複過程:
1、利用DBV檢測數據文件。
北亞數據恢複——Oracle數據庫數據恢複
分析結果發現SYSAUX01.DBF文件數據塊(Data)檢測失敗40頁,索引頁(Index)檢測失敗29頁,其他文件檢測正常。
2、修複數據庫,打開數據庫。
北亞數據恢複——Oracle數據庫數據恢複
北亞數據恢複——Oracle數據庫數據恢複
3、查詢數據庫報錯,export和data pump報錯。
北亞數據恢複——Oracle數據庫數據恢複
北亞數據恢複——Oracle數據庫數據恢複
查閱大量資料,進行各種嘗試,最終發現Oracle數據庫的這種内部錯誤目前不能通過命令修複。
4、北亞數據恢複工程師利用底層解析數據庫文件,将ZXFG用戶的數據導入到新的數據庫中。用戶親自檢測恢複出來的數據,沒有發現問題,完全恢複出用戶需要的數據。
北亞數據恢複——Oracle數據庫數據恢複
北亞數據恢複——Oracle數據庫數據恢複
,