運行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