一、
故障描述
開啟oracle資料庫報錯 「system01.dbf需要更多的恢復來保持一致性,資料庫無法開啟」。經檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫沒有備份,不能通過備份去恢復資料庫。
二、故障分析
「system01.dbf需要更多的恢復來保持一致性」,可能是控制檔案損壞、資料檔案損壞,資料檔案與控制檔案的scn不一致等。對資料庫檔案進一步檢測、分析,結果sysaux01.dbf檔案有壞塊。修復數並啟動資料庫後,許多查詢報錯,export和 data pump工具不能使用,查詢告警日誌,分析報錯,由於sysaux檔案損壞,導致發生上訴錯誤。從資料庫層面不能修復資料庫。system和使用者表空間的資料檔案都是正常的,可以利用底層解析資料檔案,恢復使用者資料。
三、檢測與恢復1 利用dbv 檢測資料檔案
分析結果發現sysaux01.dbf檔案資料塊(data)檢測失敗40頁,索引頁(index)檢測失敗29頁,其他檔案檢測正常。
2 修復資料庫,開啟資料庫
3 查詢資料庫報錯,export 和data pump報錯
進行各種嘗試 ,查閱大量資料。資料庫的這種內部錯誤,不能通過命令修復。
4底層解析,將zxfg使用者的資料匯入到新的資料庫中
四、結果
底層解析資料庫檔案,將zxfg使用者的資料匯入到新的資料庫中,完全恢復使用者需要的資料,恢復100%的資料,客戶非常滿意。
Oracle資料庫檔案壞塊損壞的恢復方法
資料恢復故障描述 開啟oracle資料庫報錯 system01.dbf需要更多的恢復來保持一致性,資料庫無法開啟 工程師檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫沒有備份,不能通過備份去恢復資料庫。客戶提供了資料庫oraclehome目錄的所有檔案,急...
Oracle移動資料庫檔案
一。設定要移動的資料庫 開始 執行 cmd命令 set oracle sid experience experience你要移動檔案所屬的資料庫的sid 二。進入sqlplus sqlplus nolog conn sys sys as sysdba 已連線。select name from v d...
ORACLE資料庫檔案遷移
介紹一種比較簡單的方法,舉例如下 step1 關閉資料庫,啟動至mount狀態 sql shutdown immediately sql startup mount step2 用rman命令將檔案系統的資料檔案拷貝至目標目錄處 如果想加快速度,可以使用allocate channel rman t...