【中亦安图】关于数据库文件损坏风险的提醒(3)
第一章 技术人生系列 · 我和数据中心的故事(第三期)-中亦科技关于数据库文件损坏风险的提醒
中亦安图 | 2016-01-19 21:38
前言
小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性能而设置)
4、 数据库版本从10g到12c
如何修复?
1、临时的,可以通过修改数据库参数来绕开该BUG
filesystemio_options=none或
filesystemio_options=ASYNCH或
filesystemio_options=DIRECTIO
2、进一步的,建议尽快修复Linux操作系统的缺陷
对于Redhat 5
在kernel-2.6.18-238.el5 - RHEL5.6 Errata RHSA-2011-0017 或更高的版本中修复
对于Redhat 6
在kernel-2.6.32-71 或更高的kernel版本中修复
更多内容,可以参考My Oracle Support,参考文档号1487957.1:
ORA-1578 ORA-353 ORA-19599 Corrupt blocks with zeros when filesystemio_options=SETALL on ext4 file system using Linux (Doc ID 1487957.1)
小y已经好几次处理该类型的case,接下来看一个最近的一个CASE。
相关案例分享
小y不是个懂得生活的人,故障处理、性能调优等工作占据了小y的全部生活,剩下的时间就是在补觉(好无趣的人啊)。小y也曾幻想走出门,多交些朋友。但小y不善言谈,帮助他人解决问题就是小y交朋友的典型方式。
最近在微信里,看到jeanron杨建荣的Oracle公众号发表了一篇名为<最近让我焦灼的四个问题>的文章。其中第一个问题就是dataGuard备库老报坏块的问题。报错如下所示
对于这个问题,jeanron已经分析了各种场景,前前后后做了不下十多种测试,基本都排除了,重建了多次,问题还是没能解决。
看完该文章的时候,结合过去所处理的case,小y已经基本上可以断定:
Jeanron很不幸,他遇到了文章一开始我们所提到的Bug了!
虽然和jeanron不熟,但帮助人和交朋友是小y现在很乐意做的事情。
于是小y私信了他,告诉他可能遇到操作系统的Bug了,并让他做了以下检查,很幸运的,小y又一次猜对了。
1、检查操作系统版本
检查结果,满足bug的触发条件Redhat 5.3
2、检查kernel版本:
检查结果,Linux的该Bug在kernel-2.6.18-238.el5以下会触发,
而该Kernel版本为2.6.18-194,满足Bug触发条件
3、检查数据库文件存放的目录:
检查结果,数据库文件存放在/home目录下,该目录是ext4文件系统,满足Bug触发条件
4、检查filesystemio_options参数:
检查结果,数据库参数filesystemio_options为SETALL,即同时支持异步IO和DIRECT IO,,满足Bug触发条件。
5、结论和结果
可以看到,所有触发条件全部满足,至此可以确认命中一开始提到的Linux BUG了。
在调整filesystemio_options=NONE后,jeanron确认问题得到最终解决。
小y很开心,除了解决问题带来的成就感之外,
自己的经验可以帮到客户、帮到朋友,还可以交到朋友,
那不就是小y的追求么!
About Me
....................................................................................................................................................
本文来自于微信公众号转载文章,若有侵权,请联系小麦苗及时删除
ITPUB BLOG:http://blog.itpub.net/26736162
QQ:642808185 若加QQ请注明您所正在读的文章标题
【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
....................................................................................................................................................
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2083709/,如需转载,请注明出处,否则将追究法律责任。
【中亦安图】关于数据库文件损坏风险的提醒(3)相关推荐
- 【中亦安图】风险提醒之Oracle RAC高可用失效(2)
第一章 技术人生系列 · 我和数据中心的故事(第二期)--风险提醒之Oracle RAC高可用失效 中亦安图 | 2016-01-15 21:36 前言 不知不觉,技术人生·我和数据中心的故事来到了第 ...
- 【中亦安图】Oracle内存过度消耗风险提醒(6)
第一章 技术人生系列 · 我和数据中心的故事(第六期)-Oracle内存过度消耗风险提醒 中亦安图 | 2016-02-26 13:11 前言 时间过的真快,技术人生系列·我和数据中心的故事已经来到了 ...
- 【中亦安图】运维无小事之一次导致数据丢失的小变更(10)
第一章 技术人生系列 ·我和数据中心的故事(第十期)·运维无小事之一次导致数据丢失的小变更 中亦安图 | 2016-04-08 22:05 前言 不知不觉,技术人生系列·我和数据中心的故事来到了第十期 ...
- 【中亦安图】小机上运行Oracle需要注意的进程调度bug(1)
第一章 技术人生系列 · 我和数据中心的故事--第一期 第一期:技术人生系列 · 我和数据中心的故事(第一期)小机上运行Oracle需要注意的进程调度bug. 2016-01-11 小y 中亦安图 前 ...
- 中亦安图oracle培训,【中亦安图】Systemstate Dump分析经典案例(8)
第一章技术人生系列·我和数据中心的故事(第八期)Systemstate Dump分析经典案例(下) 中亦安图 | 2016-03-08 21:45 前言 接上一期:(上一期的阅读方法:关注" ...
- 【中亦安图】Systemstate Dump分析经典案例(7)
第一章 技术人生系列 · 我和数据中心的故事(第七期)Systemstate Dump分析经典案例(上) 中亦安图 | 2016-03-03 21:42 前言 本期我们邀请中亦科技的另外一位Oracl ...
- 【中亦安图】Systemstate Dump分析经典案例(8)
第一章 技术人生系列 · 我和数据中心的故事(第八期)Systemstate Dump分析经典案例(下) 中亦安图 | 2016-03-08 21:45 前言 接上一期:(上一期的阅读方法:关注&qu ...
- 【中亦安图】导致Oracle性能抖动的参数提醒(4)
第一章 技术人生系列 · 我和数据中心的故事(第四期)-导致Oracle性能抖动的参数提醒 中亦安图 | 2016-01-25 21:39 前言 不知不觉,技术人生系列·我和数据中心的故事来到了第四期 ...
- 【中亦安图】清算/报表/日终跑批程序之性能优化案例(5)
第一章 技术人生系列 · 我和数据中心的故事(第五期)-清算/报表/日终跑批程序之性能优化案例(一) 中亦安图 | 2016-02-18 21:40 前言 不知不觉,技术人生系列·我和数据中心的故事来 ...
最新文章
- 关于货仓选址问题的方法及证明(在数轴上找一点使得该点到所有其他点的距离之和最小)...
- 同类型的mapping不上
- jQuery 的各种练习
- ruby array_Ruby中带有示例的Array.fill()方法(1)
- vue-ls vue 本地储存示例
- c# winform如何异步不卡界面
- AOP 面向切面编程、拦截器
- sap 一代增强_SAP 4代增强
- Mysql表数据如何增加汇总统计行(GROUP BY WITH ROLLUP函数用法)
- 【渝粤题库】广东开放大学 企业财务报表分析 形成性考核
- linux系统编译时make出错,centos 编译安装cmake和常见过程错误解决办法(linux系统均适用,以爬坑。。)...
- android组件化解耦,android module解耦组件化总体概述
- 使用MS Project创建项目计划
- 解决跳转ICP备案网页报400的问题
- ISC技术分享:从RASP开启云上应用安全防护
- Windows把桌面改到D盘 Win11怎么把桌面文件路径改到D盘
- 传感器检测技术及仪表笔记01第一章 绪论
- 湖畔大学曾鸣演讲:从0到0.1最难,伟大如何孕育于此?
- Android 9 行为变更:所有应用
- jvm---6.1、dump 文件分析工具 IBM HeapAnalyzer
热门文章
- 新能源汽车,车架号VIN码查询接口
- win7系统缩小图片大小的详细步骤--win7w.com
- arXiv镜像加载慢的解决办法
- springboot从零开始,快捷键 快捷操作
- 计算机考研815指什么,考研815化学包括什么
- 编程语言php加密与解密的方法
- Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
- Python 虚拟环境迁移
- DPDK Rx flexible descriptor 在Intel E810 网卡中的使用
- 怎样清理苹果电脑磁盘空间_Mac启动磁盘已满?如何快速清理电脑磁盘