
前言
2017年已经过了三个月,我们分享了许多棒棒哒的技术文章,不知道各位有没有收获到些什么??最近我们团队处理了一系列数据库坏块的相关问题,小编发现都与ORACLE软件和操作系统版本有关,而且这种环境搭配在各行业的生产环境中比较常见,特此发出告警文章!提示大家做出相应的动作,避免相关bug!
1
出现问题!
AIX 6.1版本以后,操作系统发布了thread_cputime_fast/thread_cputime 这些新的系统调用,ORACLE 11.2.0.3和之后的版本,为了性能提升,开始使用这个调用。但近期发现,较多客户在升级AIX操作升级到下列版本后,陆续出现内存相关的ORA-600/7445错误导致进程coreDump、数据库crash、REDO等数据库损坏问题。
原因在于升级到这些SP后,thread_cputime_fast这个调用存在浮点注册的缺陷。
Ø AIX 6.1.9.8
Ø AIX 7.1.3.8
Ø AIX 7.1.4.3
Ø AIX 7.2.0.3
Ø AIX 7.2.1.0,
Ø AIX 7.2.1.1
2
检查方法
当同时满足下列的两个条件时,需要启用解决方案,预防问题发生。1)检查操作系统版本
#oslevel -s
6100-09-08
7100-03-08
7100-04-03
7200-00-03
7200-01-00
7200-01-01
2)检查数据库版本
Select* from v$version;
数据库版本是11.2.0.3/11.2.0.4或者以后的版本,含12C,则满足条件。
3
解决方案
我们的解决方案就是根据下表安装对应的ifix或者升级到对应已修复的SP,如下所示:第一列表示当前检查的结果,第二列表示需要升级到的SP,第三列表示需要安装的iFix:
4
举例说明
如果当前的版本是7.1.4.3,则升级到7.1.4.4,或者安装IV93845,二选一均可以解决
ifix可以在下列地址获取,点击对应的ifix
http://www-01.ibm.com/support/docview.wss?uid=isg1SSRVPOAIX71HIPER170303-1247
OK,今天的分享就到这里,篇幅虽小但是作用却很大,“风险提示”不仅仅是一个简单的预警,更是可以在关键时刻帮助我们找到问题的切入点,也是我们团队人员在不断的积累和探索过程中总结出的精华部分,希望对大家的工作领域上有所帮助哦~下期见~