索引:直接删除索引然后在线重建
回滚段:
表:在坏块上的数据将被丢失
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