發生壞塊後的處理及確認

qqmengxue發表於2009-09-28

索引:直接刪除索引然後線上重建

回滾段:

表:在壞塊上的資料將被丟失

     a.刪除表並且重建,然後將exp出的資料重新匯入

      b.設定 event 10231跳過壞塊,然後將資料匯出,再刪掉表然後重建最後將匯出的資料重新匯入

      c.用SQL 或者 PL/SQL將資料匯入新表。

 

確認那個物件發生了壞塊:

如果你不打算直接還原資料檔案,那麼根據下面的步驟你將確認出具體哪個物件發生了壞塊

    具體的檔案號(例如:5)具體的塊號(例如:2)可以在錯誤提示中找出,例如:

ORA-01578:ORACLE data block corrupted (file #5,block #2)

然後執行下面的SQL:

  SQL>select segment_name,segment_type,relative_fno from dba_extents

where file_id=5 and 2 between block_id and block_id+blocks-1;

segment_name                          SEGMENT_TYPE                         RELATIVE_FNO

-------------------------                         -------------------                               ----------------------

 EXAMPLE                                              TABLE PARTITION                                5

 

 

 

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

相關文章