安装程序侦查在AIX 6.1 TL04 SP1的ORACLE_HOME 上运行的程序
应用:
Oracle Universal Installer - Version: 10.2.0.1.0 to 11.2.0.2 - Release: 10.2 to 11.2
IBM AIX on POWER Systems (64-bit)
现象
在AIX 6.1 TL04 SP1 安装oracle10.2、11.1、11.2或者补丁集时,安装程序失败,出现以下错误:
oracle安装程序已侦查到在当前选择的目录下有些程序正在运行。在继续之前,接下来的程序被关闭了
java
运行的java程序就是安装器它本身
同时,你会看到下面的程序清单:
java ksh perl runInstaller sh
原因
AIX 6.1 TL04 SP1提供的/usr/sbin/fuser 指令有问题
注释:
运行oslevel -s指令来检查AIX服务器的TL和SP的版本
如果输出"6100-04-01"那么,AIX服务器正在运行AIX 6.1 TL04 SP1
当调用 '-x'选项时,指令侦查到不正确的进程ID
OUI跟踪文件表明fuser 和-x 选项一起运行
639014: execve("/usr/sbin/fuser", 0x0000000112BA7DD0, 0x000000011000E0D0) argc: 6
639014: argv: /usr/sbin/fuser -f -x -f -x
639014: /ora/oracle/product/11.1/db_1/bin/oracle
创建两个oracle bugs,用来审查这问题:
Bug.9227281 - OUI 10.2.0.4侦查到JAVA程序在 ORACLE_HOME AIX 610上运行
未发表过的Bug.9228329 - 11.1.0.7 :OUI在侦查AIX 6.1 ML 4 SP1 上正确运行的程序上失败了
解决方案
IBM已经发行AIX补丁来解决这问题:
IZ67400: FUSER给出正确的进程号
APAR是 IZ71207的一个复制
在IBM网站上查看IZ67400 和 IX71207 是要求注册的
同时下面的变通方案也可以使用:
1)重新命名fuser
mv /usr/sbin/fuser /usr/sbin/fuser_renamed
2) touch /usr/sbin/fuser
3) chmod +x /usr/sbin/fuser
作为oracle拥有者:
1)尽量安装oracle软件(现在fuser什么也不返回,因此安装可以继续)
在成功安装后:
1)将fuser重新命名为最初的名字
mv /usr/sbin/fuser_renamed /usr/sbin/fuser
该贴由system转至本版2014-5-4 4:47:47