ORACLE常见错误代码的分析与解决(二)[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 iwo99 的 blog

oracle常见错误代码的分析与解决(二)

 

文章源自于  世纪易网  

ora-01578:oracle data block corrupted(file # num,block # num)

 

产生原因:当oracle访问一个数据块时,由于1、硬件的i/o错误;2、操作系统的i/o错误或缓冲问题;3、内存或paging

题;4oracle试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者

物理坏块,这时就会报ora-01578的错误。

 

解决方式:由于oracle只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如

ora-01578出错信息提示数据坏块指向的是用户自己的数据文件,则用以下方法来解决:

 

 

如果通过下面的sql语句查出的坏块出现有索引上,则只需重建索引即可

 

sql>select owner,segment_name,segment_type from dba_extents where file_id=<f> and <b> between block_id and

本文关键:ORACLE常见错误代码的分析与解决(二)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top