1. 环境
数据库平台硬件架构如下:
生产机:两台IBMp5 570安装AIX5L ML 5306 通过IBM HACMP构成双机热备。
数据库平台:Oracle Server - Enterprise Edition - Version: 9.2.0.7
测试机:OS 5300-05-00
生产机:两台IBMp5 570 OS均为 5300-06-01-0722
2.故障描述
ORA-01115:IO error reading block from file 6 (block #2707)
ORA-01110: data file 6 : ‘/oradata/smis1.dbf’
ORA-27091: skgfqio :unable to quere I/O
ORA-27072: skgfdisp : I/O error
IBM AIX RISC System/6000 Error : 5: I/O error
3.故障的定位
第一步,通过errpt检查主机的日志确认主机没有硬件问题,磁盘没有损坏。
第二步,通过Oracle的实用程序DBV对数据库文件进行检查没有发现坏块。此时可以确认不是硬件问题,是软件的问题。
第三步,通过查询SAP note需要打oracle 补丁5496862
4、安装Opatch
生产机和测试机均已经安装OPatch version 1.0.0.0.52.
5.解决方法
注:克隆机上因OS 版本为AIX 5300-05-00需要先打AIX补丁;现在测试机上安装补丁测试,再在生产机上安装。
1)从SAP Service网站下载Oracle Enterprise Edition Version: 9.2.0.7的补丁包5496862。
2)将补丁包p5496862_92070_AIX64-5L.zip的解压后上传到数据库主机的/oracle/patch目录
3)加载patch
详细步骤如下:
以oracle数据库用户执行下面的命令:
$su - oraprd
$cd /oracle/patch
$cd 5496862
$ORACLE_HOME/Opatch/opatch install
开始安装,接着提示
Please shut down Oracle instances running out of this ORACLE_HOME
(Oracle Home = /oracle/PRD/920_64)
Is this system ready for updating?
Please respond Y|N > ”输入’Y’
此时oracle会开始安装patch,因为要重新链接lib,所以要花几分钟时间,在安装完毕后会出现“OPatch succeeded”提示。
4)测试
5)如测试有问题卸载该patch
$ORACLE_HOME/Opatch/opatch rollback -id 5496862
6)在patch apply过程中碰到了如下三个问题:
问题一 /oracle/oraInventory/ContentsXML下inventory.xml文件内容不正确,执行opatch lsinventory不成功。
解决办法:
将
改为
问题二 在windows上解压缩的文件包不行。
解决办法:在UNIX上解用unzip压缩p5496862_92070_AIX64-5L.zip文件.
问题三 /oracle/oraInventory/目录属主不对
解决办法:chown -R oraprd:dba oracle/oraInventory
其中问题一和问题三是因为该测试服务器上装了两套数据库导致。
阅读(3222) | 评论(1) | 转发(0) |