Oracle資料庫檔案壞塊損壞的恢復方法

2021-09-21 02:46:23 字數 1284 閱讀 3729

資料恢復故障描述:開啟oracle資料庫報錯 「system01.dbf需要更多的恢復來保持一致性,資料庫無法開啟」。工程師檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫沒有備份,不能通過備份去恢復資料庫。客戶提供了資料庫oraclehome目錄的所有檔案,急需恢復zxfg使用者下的資料。

oracle資料庫故障分析:「system01.dbf需要更多的恢復來保持一致性」,可能是控制檔案損壞、資料檔案損壞,資料檔案與控制檔案的scn不一致等。對資料庫檔案進一步檢測、分析,結果sysaux01.dbf檔案有壞塊。修復數並啟動資料庫後,許多查詢報錯,export和 data pump工具不能使用,查詢告警日誌,分析報錯,由於sysaux檔案損壞,導致發生上訴錯誤。從資料庫層面不能修復資料庫。system和使用者表空間的資料檔案都是正常的,可以利用底層解析資料檔案,恢復使用者資料。

oracle資料庫檢測與資料恢復恢復:

1 利用dbv 檢測資料檔案

圖一

分析結果發現sysaux01.dbf檔案資料塊(data)檢測失敗40頁,索引頁(index)檢測失敗29頁,其他檔案檢測正常。

2 修復資料庫,開啟資料庫

圖二

圖三

3 查詢資料庫報錯,export 和data pump報錯

圖四

圖五

進行各種嘗試 ,查閱大量資料。資料庫的這種內部錯誤,不能通過命令修復。

4底層解析,將zxfg使用者的資料匯入到新的資料庫中

圖六

圖七

資料庫資料恢復結果

Oracle資料庫檔案壞塊損壞的恢復方法

一 故障描述 開啟oracle資料庫報錯 system01.dbf需要更多的恢復來保持一致性,資料庫無法開啟 經檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫沒有備份,不能通過備份去恢復資料庫。二 故障分析 system01.dbf需要更多的恢復來保持一致...

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...