关于数据库文件损坏风险的提醒

本文介绍了在Linux Redhat 5/6或Oracle Linux 5/6上,由于filesystemio_options=SETALL参数可能导致的数据库文件损坏问题。提出了临时解决方案是修改数据库参数为none或ASYNCH或DIRECTIO,并建议升级Linux内核到特定版本以修复问题。案例中通过检查操作系统版本、内核版本、数据库文件目录和filesystemio_options参数,成功解决了问题。
摘要由CSDN通过智能技术生成

前言


小y最近处理了几起Oracle数据库文件损坏的case,因为某些Bug风险较大,因此不敢有丝毫怠慢,赶紧拿出来分享!希望能够帮助到有需要的朋友!风险提示!


如上图所示,Linux 5/6上的一个已知缺陷,在某些触发条件下,将导致Oracle数据文件出现内容全是0的的坏块。该操作系统上的缺陷,除了会导致Oracle数据库数据文件损坏外,还会导致包括归档日志、在线日志的损坏。而如果是current状态的在线日志发生损坏,那么对于数据库的影响将是致命的。需要引起重视!


BUG触发条件:


当同时满足下列条件下时,会触发一个Linux上的已知缺陷,导致数据库数据文件或归档文件或在线日志文件的损坏:


1、  操作系统为Linux,版本为Redhat 5/6 或Oralce Linux 5/6

2、  数据文件/归档日志/在线日志所在的文件系统采用ext4

3、  数据库参数filesystemio_options=SETALL(为了提升IO性能而设置)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值