Table of Contents
Ziel
In diesem kurzen Blogeintrag wird ein Problem beim Starten des Listeners unter Windows gezeigt und wie man es löst.
Problembeschreibung
Beim Versuch einen, mithilfe des Oracle Net-Konfigurationsassistenten erstellen Listeners zu starten, kommt es zu der folgenden Fehlermeldung.
Failed to start listener service, error 1068: Der Abhängigkeitsdienst oder die Abhängigkeitsgruppe konnte nicht gestartet werden. TNS-12560: TNS: Fehler bei Protokolladapter TNS-00530: Protokolladapter-Fehler
Betroffene Systeme
Ich konnte das Problem bei den folgenden Systemumgebungen reproduzieren.
Betriebssystem | Architektur | Oracle Version | Konfiguration |
Windows Server 2012 | x86_64 | 12.1.0 | Grid Infrastructure für einen Standalone Server (Oracle Restart) |
Lösung
Das Problem sind die Berechtigungen des Windows Dienstes. Während des Hinzufügen des Listeners mithilfe des Oracle Net-Konfigurationsassistenten wird ein entsprechender Windows Dienst erzeugt. Dieser Windows Dienst läuft unter dem Konto NT-AUTORITÄT\Lokaler Dienst.
Mit diesem Konto kann der Listener nicht gestartet werden. Ein Versuch den Dienst über die Diensteverwaltung von Windows zu starten schlägt ebenfalls fehl.
Damit der Listener gestartet werden kann, muss das Dienstkonto geändert werden. Ich werde als Dienstkonto Lokales System verwenden.
Anschließend kann der Dienst entweder über die Diensteverwaltung oder über lsnrctl gestartet werden. Mein Test-Listener heißt in diesem Fall LISTENER2.
[Administrator] lsnrctl start listener2 LSNRCTL for 64-bit Windows: Version 12.1.0.1.0 - Production on 25-JUL-2013 20:08:09 Copyright (c) 1991, 2013, Oracle. All rights reserved. tnslsnr wird gestartet: Bitte warten... TNSLSNR for 64-bit Windows: Version 12.1.0.1.0 - Production Die System-Parameterdatei ist D:\app\Administrator\product\12.1.0\grid\network\admin\listener.ora Log-Meldungen wurden geschrieben in: D:\app\Administrator\diag\tnslsnr\W12CR1-RE1\listener2\alert\log.xml Listen auf: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=W12CR1-RE1)(PORT=1522))) Anmeldung bei (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=W12CR1-RE1)(PORT=1522))) STATUS des LISTENER ------------------------ Alias listener2 Version TNSLSNR for 64-bit Windows: Version 12.1.0.1.0 - Production Startdatum 25-JUL-2013 20:08:13 Uptime 0 Tage 0 Std. 0 Min. 2 Sek. Trace-Ebene off Sicherheit ON: Local OS Authentication SNMP OFF Parameterdatei des Listener D:\app\Administrator\product\12.1.0\grid\network\admin\listener.ora Log-Datei des Listener D:\app\Administrator\diag\tnslsnr\W12CR1-RE1\listener2\alert\log.xml Zusammenfassung Listening-Endpunkte... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=W12CR1-RE1)(PORT=1522))) Der Listener unterstützt keine Services Der Befehl wurde erfolgreich ausgeführt.