ORA-1578 解決思路

東北胖子發表於2014-10-17


ORA-1578錯誤,出現的場景不同,解決辦法也不相同,以下是各種場景下的解決辦法

一、    Database in ARCHIVELOG mode(歸檔並有備份):

使用RMAN Block Media recovery進行恢復

Mos相關文章

Note 144911.1 RMAN : Block-Level Media Recovery - Concept & Example
 
Note 342972.1 How to perform Block Media Recovery (BMR) when backups are not taken by RMAN

二、    非歸檔並且沒有備份

1.   確定引起的segmentblock :

· Mos相關文章

NOTE 819533.1 How to identify the corrupt Object reported by ORA-1578 / RMAN / DBVERIFY

NOTE 472231.1 How to identify all the Corrupted Objects in the Database reported by RMAN

NOTE 836658.1 Identify the corruption extension using RMAN/DBV/ANALYZE etc. Main sections in Note 836658.1 to identify corrupt blocks causing ORA-1578 are:

RMAN - Identify Datafile Block Corruptions
DBVerify - Identify Datafile Block Corruptions

2.   如果是索引就重建索引

3.   刪除相關的段 從其他的備份或者資料來源進行恢復(exp備份等)

如果是表,可以DBMS_REPAIR跳過壞塊恢復其他的資料

Note 556733.1 DBMS_REPAIR script
Note 68013.1 DBMS_REPAIR example

三、    ORA-1578 / ORA-26040 由於 NOLOGGING

如果伴隨著ORA-26040錯誤說明 是由於NOLOGGING操作引起

· Mos參考文章

Note 794505.1 ORA-1578 / ORA-26040 Corrupt blocks by NOLOGGING - Error explanation and solution

四、    ORA-1578 由於不正確的加密 在 encrypted database

· Mos參考文章

Note 1329437.1 ORA-1578 Corrupt Block Found in Encrypted Database

 

五、    第三方軟體引起

·  Mos參考文章

Note 1323649.1 Known Corruption issues caused by 3rd party Software Provider

 

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

相關文章