Ziel
In diesem Blogeintrag wird eine Lösungsmöglichkeit für die Behebung des Fehlers Grid Infrastructure: null bei der Ausführung des Datenbankkonfigurationssassisstenten (DBCA) unter Windows Server 2008 gezeigt. Die Grid Infrastructrure und Database Version ist 11.2.0.2.
Problembeschreibung
Wird der Datenbankkonfigurationsassistenten (DBCA) über die Eingabeaufforderung eines Windows Servers 2008 oder R2 ausgeführt kann es zu folgenden Fehler kommen.
Auffällig ist zudem, dass die im Hintergrund verbleibende Eingabeaufforderung die Schritte des DBCAs protokolliert und das keine Tracedatei im Verzeichnis %ORACLE_BASE%/cfglogtools/dbca erstellt wird. In dem Protokoll der Ausführung wurden unter Anderem die folgenden Fehler aufgezeichnet.
[AWT-EventQueue-0] [ 2011-02-10 15:58:39.081 CET ] [WindowsSystem.startRemoteExecServer:1899] _WS_Couldn't copy D:\app\Administrator\product\11.2.0\dbhome_1\bin\MSVCR80.DLL to rac1:C:\Users\xOracle\AppData\Local\Temp\2\\oraremservice\ [AWT-EventQueue-0] [ 2011-02-10 15:58:39.081 CET ] [WindowsSystem.deleteService:822] _WS_: deleting service2 OracleRemExecService on rac1 ignoreNotExist = true [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [WindowsSystem.deleteService:828] _WS_ deleteService2: node rac1 Service OracleRemExecService result: 0|Zugriff verweigert [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [NativeResult.init:91] NativeResult: The String obtained is0|Zugriff verweigert [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [NativeResult.init:99] The status string is: 0 [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [NativeResult.init:112] The result string is: Zugriff verweigert 1 [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [WindowsSystem.startRemoteExecServer:1912] _WS_ Failed to delete Service OracleRemExecService on rac1 [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [CmdToolUtil.doexecute:396] nativeSystem.startRemoteExecServer failed [AWT-EventQueue-0] [ 2011-02-10 15:58:39.096 CET ] [HAUtils.getHASHome:825] Failed to get HAS home. PRCT-1013 : Remote-Ausf³hrungsserver konnte auf lokalen Knoten nicht gestartet werden. PRKN-1016 : Service "OracleRemExecService" konnte nicht auf Knoten "rac1" erstellt werden, Fehler: "Zugriff verweigert ". PRCT-1013 : Remote-Ausf³hrungsserver konnte auf lokalen Knoten nicht gestartet werden. PRKN-1016 : Service "OracleRemExecService" konnte nicht auf Knoten "rac1" erstellt werden, Fehler: "Zugriff verweigert ". at oracle.cluster.deployment.ClusterwareInfo.getConfiguredCRSHome(ClusterwareInfo.java:437) at oracle.sysman.assistants.util.hasi.HAUtils.getConfiguredGridHome(HAUtils.java:669) at oracle.sysman.assistants.util.hasi.HAUtils.getHASHome(HAUtils.java:821) at oracle.sysman.assistants.util.hasi.HAUtils.getHASHome(HAUtils.java:842) at oracle.sysman.assistants.util.hasi.HAUtils.getGridInfrastructureVersion(HAUtils.java:2820) at oracle.sysman.assistants.dbca.backend.Host.checkCRSVersion(Host.java:2724) at oracle.sysman.assistants.dbca.backend.Host.checkCRSActiveVersion(Host.java:2706) at oracle.sysman.assistants.dbca.ui.DatabaseOperationsOPSPage.validate(DatabaseOperationsOPSPage.java:262) at oracle.sysman.assistants.util.wizard.WizardPageExt.wizardValidatePage(WizardPageExt.java:214) at oracle.ewt.wizard.WizardPage.processWizardValidateEvent(Unknown Source) at oracle.ewt.wizard.WizardPage.validatePage(Unknown Source) at oracle.ewt.wizard.BaseWizard.validateSelectedPage(Unknown Source) at oracle.ewt.wizard.BaseWizard.doNext(Unknown Source) at oracle.sysman.assistants.util.wizard.WizardExt.doNext(WizardExt.java:265) at oracle.ewt.wizard.BaseWizard$Action.actionPerformed(Unknown Source) at oracle.ewt.button.PushButton.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(Component.java:5282) at java.awt.Container.processEvent(Container.java:1966) 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(Component.java:3984) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3819) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1791) at java.awt.Component.dispatchEvent(Component.java:3819) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) Caused by: PRCT-1013 : Remote-Ausf³hrungsserver konnte auf lokalen Knoten nicht gestartet werden.
Wie man sieht wird ein Zugriffsproblem auf den Dienst OracleRemExecService gemeldet.
Lösung
Die Lösung des Problems ist einfach. Wenn der DBCA über die Eingabeaufforderung von Windows gestartet werden soll, muss die Eingabeaufforderung mit administrrativen Rechten (Rechte Maustaste > Als Administrator ausführen) ausgeführt werden. Wird die Eingabeaufforderung auf diese Weise gestartet, werden die Schritte, die der DBCA durchführt nicht mehr in dem Fenster der Eingabeaufforderung, sondern in einer Tracedatei im Verzeichnis %ORACLE_BASE%\cfglogtools\dbca protokolliert.