运行Disk1/runInstaller时无法发现已安装的软件,点击installed products显示:There are no installed products.但在另一节点能够显示。
查看$ORACLE_BASE/oraInventory目录下的日志
[oracle@rac2 logs]$ vi oraInstall2013-08-31_08-01-15AM.err java.io.FileNotFoundException: /etc/oraInst.loc (Permission denied) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:483) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:361) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:327) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:300) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:255) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:518) at oracle.sysman.oii.oiix.OiixFileOps.copyFile(OiixFileOps.java:535) at oracle.sysman.oii.oiii.OiiiInstallAreaControl.writeOHInvLoc(OiiiInstallAreaControl.java:1940) at oracle.sysman.oii.oiii.OiiiInstallInventory.saveInventoryLocal(OiiiInstallInventory.java:1084) at oracle.sysman.oii.oiii.OiiiInstallInventory.saveInventory(OiiiInstallInventory.java:831) at oracle.sysman.oii.oiii.OiiiInstallInventory.saveInventory(OiiiInstallInventory.java:849) at oracle.sysman.oii.oiii.OiiiInstallAreaControl.writeInstallInv(OiiiInstallAreaControl.java:1282) at oracle.sysman.oii.oiii.OiiiInstallAreaControl.saveInstallInventory(OiiiInstallAreaControl.java:1208) at oracle.sysman.oii.oiii.OiiiInstallAreaControl.saveInstallInventory(OiiiInstallAreaControl.java:1111) at oracle.sysman.oii.oiic.OiicInstallSession.saveInventoryWithUpdate(OiicInstallSession.java:2537) at oracle.sysman.oii.oiic.OiicInstSaveInvWCCE.initialize(OiicInstSaveInvWCCE.java:156) at oracle.sysman.oii.oiif.oiifb.OiifbCondIterator.iterate(OiifbCondIterator.java:152) at oracle.sysman.oii.oiif.oiifw.OiifwActionsPhaseWCDE.doOperation(OiifwActionsPhaseWCDE.java:606) at oracle.sysman.oii.oiif.oiifb.OiifbLinearIterator.iterate(OiifbLinearIterator.java:147) at oracle.sysman.oii.oiic.OiicInstallSession$OiicSelCompsInstall.doOperation(OiicInstallSession.java:3772) at oracle.sysman.oii.oiif.oiifb.OiifbCondIterator.iterate(OiifbCondIterator.java:171) at oracle.sysman.oii.oiic.OiicPullSession.doOperation(OiicPullSession.java:1273) at oracle.sysman.oii.oiic.OiicSessionWrapper.doOperation(OiicSessionWrapper.java:289) at oracle.sysman.oii.oiic.OiicInstaller.run(OiicInstaller.java:546) at oracle.sysman.oii.oiic.OiicInstaller.runInstaller(OiicInstaller.java:929) at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:866) java.io.IOException: OUI-10040:Unable to read inventory pointer file: /etc/oraInst.loc. Check if you have the proper permissions. at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.getUnixPropLoc(OiipgPropertyLoader.java:477) at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.getLocationFileLoc(OiipgPropertyLoader.java:347) at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.getLocationFileLoc(OiipgPropertyLoader.java:366) at oracle.sysman.oii.oiip.oiipg.OiipgBootstrapUnixRootDlg.validateInput(OiipgBootstrapUnixRootDlg.java:234) at oracle.sysman.oii.oiif.oiifw.OiifwRootShWCDE.validateInvPtrGeneration(OiifwRootShWCDE.java:947) at oracle.sysman.oii.oiif.oiifd.OiifdRootShDlg.actionPerformed(OiifdRootShDlg.java:517) at oracle.ewt.button.PushButton.processActionEvent(Unknown Source) at oracle.ewt.lwAWT.LWButton.processActionEvent(Unknown Source) at oracle.ewt.button.PushButton.processEventImpl(Unknown Source) at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source) at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source) at oracle.ewt.button.PushButton.activate(Unknown Source) at oracle.ewt.lwAWT.AbstractButton.processMouseReleased(Unknown Source) at oracle.ewt.lwAWT.AbstractButton.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at oracle.ewt.lwAWT.LWComponent.processEventImpl(Unknown Source) at oracle.ewt.button.PushButton.processEventImpl(Unknown Source) at oracle.ewt.lwAWT.LWComponent.redispatchEvent(Unknown Source) at oracle.ewt.lwAWT.LWComponent.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.Dialog$1.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
两个节点的/etc/oraInst.loc权限不一样,重新设置当前节点这个文件的权限之后,重新运行Disk1/runInstaller便可以进行升级操作,不过对当前节点之前并没有修改权限,不知什么原因。
chmod 644 /etc/oraInst.loc