data block corrupted解决方法

本文介绍了如何解决Oracle数据库中出现的逻辑坏块问题,并提供了具体的步骤:查询受影响的索引,删除并重建索引来修复坏块。同时,还探讨了可能导致逻辑坏块的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不知道什么原因,程序中报了以下错误:

ORACLE data block corrupted (file # 8, block # 181)
data file 6:'*******.dbf'

 

查了一下,解决办法是:

1、运行select * from dba_extents where file_id=8 and 181 between block_id and block_id+blocks-1;

     目的是:找到坏块出现的文件号和块号(我查到的是一个索引有问题)。

2、删掉这个索引,重启数据库,再建上这个索引。

 

就偶了。

 

然后又找了一下产生错误的原因,这么说的:

     当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者物理坏块,这时就会报ORA-01578的错误。

 

乖乖,上面的5条听都没听说过,留着以后参考吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值