學習這篇Oracle資料庫檔案壞塊損壞的恢復方法,擴充你的知識面

北亞資料恢復發表於2019-09-29

一、Oracle資料庫系統簡介:

ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。 比如SilverStream就是基於資料庫的一種中介軟體。 ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管 理功能; 作為一個關聯式資料庫,它是一個完備關係的產品; 作為分散式資料庫它實現了分散式處理功能。 但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種型別的機器上使用它。

二、 故障描述

開啟oracle資料庫報錯 “system01.dbf需要更多的恢復來保持一致性,資料庫無法開啟”。北亞資料工程師檢測資料庫檔案發現sysaux01.dbf有壞塊,sysaux01.dbf檔案損壞。資料庫沒有備份,不能透過備份去恢復資料庫。客戶找到北亞資料恢復中心提供了資料庫oraclehome目錄的所有檔案,急需恢復zxfg使用者下的資料。

三、 故障分析

“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使用者的資料匯入到新的資料庫中,恢復使用者需要的資料。經使用者驗收後資料無誤,至此資料恢復工作結束。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2658657/,如需轉載,請註明出處,否則將追究法律責任。

相關文章