发生坏块后的处理及确认

索引:直接删除索引然后在线重建

回滚段:

表:在坏块上的数据将被丢失

     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

 

 

 

请使用浏览器的分享功能分享到微信等