ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 发生坏块后的处理及确认

发生坏块后的处理及确认

原创 Linux操作系统 作者:qqmengxue 时间:2009-09-28 11:11:11 0 删除 编辑

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

回滚段:

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

     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/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 使用MV总结
请登录后发表评论 登录
全部评论

注册时间:2009-03-26

  • 博文量
    169
  • 访问量
    549132