上周在安装11.2.0.4 for aix rac时,安装grid正常,但是在应用玩grid psu 11.2.0.4.6之后安装rdbms时不能进行选择节点安装db.
在oui启动是增加debug
./runInstaller -J-DTRACING.ENABLED=true -J-DTRACING.LEVEL=2 |
查看日志发现oracle用户在执行grid下的程序报错.手工执行结果如下
rac02[/u01/app/11.2.0/grid/lib]$/u01/app/11.2.0/grid/bin/olsnodes exec(): 0509-036 Cannot load program /u01/app/11.2.0/grid/bin/olsnodes.bin because of the following errors: 0509-150 Dependent module /u01/app/11.2.0/grid/lib/libttsh11.so could not be loaded. 0509-022 Cannot load module /u01/app/11.2.0/grid/lib/libttsh11.so. 0509-026 System error: The file access permissions do not allow the specified action. |
从上面的信息可以看出是文件权限访问拒绝,这里赶紧很奇怪,oracle和grid在通一个组里并且环境变量里设置了umask 022.这样应该oinstall里的用户具有读的权限。
查看文件权限
rac02[/u01/app/11.2.0/grid/lib]$ls -l /u01/app/11.2.0/grid/lib/libttsh11.so -rwx------ 1 grid oinstall 71624121 May 04 12:11 /u01/app/11.2.0/grid/lib/libttsh11.so 查看最新的几个文件权限 -rwx------ 1 grid oinstall 4957466 May 04 12:10 libocci.so -rw------- 1 grid oinstall 6377982 May 04 12:10 libocci.a -rw------- 1 grid oinstall 37754 May 04 12:11 clntsh.exp -rwx------ 1 grid oinstall 54290436 May 04 12:11 libclntsh.so -rw------- 1 grid oinstall 224693 May 04 12:11 clntsh.map -rw------- 1 grid oinstall 55479439 May 04 12:11 libclntsh.a -rwxr----- 1 grid oinstall 71624121 May 04 12:11 libttsh11.so -rw------- 1 grid oinstall 2246 May 04 12:11 agtsh.exp -rw------- 1 grid oinstall 48098136 May 04 12:11 libagtsh.a -rwx------ 1 grid oinstall 41515193 May 04 12:11 liborasdk.so -rw-r--r-- 1 grid oinstall 194264645 May 04 12:11 libserver11.a -rwx------ 1 grid oinstall 11383211 May 04 12:11 liborasdkbase.so rac02:/u01/app/11.2.0/grid/lib# 发现oinstall组里没有读权限 增加权限 chmod g+r libocci.so chmod g+r libocci.a chmod g+r clntsh.exp chmod g+r libclntsh.so chmod g+r clntsh.map chmod g+r libclntsh.a chmod g+r libttsh11.so chmod g+r agtsh.exp chmod g+r libagtsh.a chmod g+r liborasdk.so chmod g+r libserver11.a chmod g+r liborasdkbase.so 再次执行程序 rac02[/oracle]$/u01/app/11.2.0/grid/bin/olsnodes rac02 |