linux挂载fc存储有超级坏块_linux内核bug可能导致oracle出现大量坏块

在Redhat 2.1上,Oracle 9204数据库遭遇rman备份失败,原因是数据文件中存在坏块。通过重建索引、调整文件大小及使用rman的blockrecover功能逐步解决问题。研究发现,该问题可能由Linux内核bug引起,特别是在进行内存映射文件I/O时,尤其是在64位DMA环境下。解决方案是更新到e.24内核修复此问题。
摘要由CSDN通过智能技术生成

周一对客户redhat2.1上oracle9204做例行检查,发现rman备份日志中报告数据文件中有坏块,导致备份失败,不敢怠慢,今天到现场解决、分析坏块问题,恢复备份机制……

1.首先检查dba_extents发现损坏的数据文件属于索引表空间,所以立马把这个文件上的所有索引重建了一回……

2.运行rman备份脚本,原来的数据文件顺利通过,但又有新的corruption出现,而且——使用dbv发现坏的数据块明显不是存储的数据,没有办法,把数据文件resize至原来一半,问题解决。

3. 再次运行rman脚本,成功。

这时,我决定run rman脚本again,靠! 问题出来了,刚才所有文件都好好的备份成功了,现在又有一个数据文件发现坏块……

4. 使用rman的blockrecover功能恢复坏块成功。

此时我判断这一定是操作系统或者linux的bug所致,搜索metalink,果然有所发现:doc id : note:241820.1

The information in this article applies to:    Red Hat Linux Advanced Server 2.1   kernel-2.4.9-e.Xenterprise (where X is lower than 24)   Oracle RDBMS Server.    Symptom(s) ~~~~~~~~~~  Two potential data corruption scenarios have been identified. These scenarios can occur under heavy, complex I/O loads.  The first scenario only

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值