Mit der rasanten Entwicklung der Internettechnologie haben Datenbanken in den letzten Jahren immer mehr Verbreitung gefunden. Die Oracle-Datenbank ist eine weit verbreitete Datenbank. Bei der Verwendung der Oracle-Datenbank können jedoch auch verschiedene Probleme auftreten. Eines der häufigsten Probleme besteht darin, dass der Überwachungsdienst, der Oracle startet, nicht gestartet werden kann. In diesem Artikel werden die Ursachen und Lösungen für dieses Problem detailliert beschrieben.
1. Ursache des Problems
Der Überwachungsdienst der Oracle-Datenbank ist eine sehr wichtige Komponente. Er ist die Brücke zwischen der Oracle-Datenbankinstanz und dem Client. Wenn der Überwachungsdienst nicht gestartet werden kann, kann keine Verbindung zur Oracle-Datenbankinstanz hergestellt werden. Was ist also die Ursache dieses Problems?
2. Lösung des Problems
Nachdem wir die Ursache des Problems ermittelt haben, müssen wir entsprechende Lösungen finden. Im Folgenden werden verschiedene Methoden zur Lösung dieses Problems vorgestellt.
Methode 1: Überprüfen Sie den Status des Abhördienstes
Zuerst müssen wir den Status des Abhördienstes überprüfen. Unter dem Windows-Betriebssystem können Sie den Status des Abhördienstes durch die folgenden Schritte überprüfen:
Wenn Sie eine Ausgabe ähnlich der folgenden Informationen sehen, wurde der Abhördienst gestartet:
LSNRCTL für 64-Bit-Windows: Version 11.2.0.2.0 – Produktion am 08.01.2022 22:16:29
Urheberrecht ( c) 1991, 2010, Oracle. Alle Rechte vorbehalten.
Verbindung herstellen zu (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
Alias LISTENER_VERSION_1
Version TNSLSNR für 64-Bit-Windows: Version 11.2.0.2.0 – Produktion
Startdatum 28.12.2021 20:18:39
Verfügbarkeit 11 Tage 1 Std. 50 Sek.
Trace Level aus
Sicherheit EIN: Lokale Betriebssystemauthentifizierung
SNMP AUS
Listener-Parameterdatei C:apporacleproduct11.2.0dbhome_2networkadminlistener.ora
Listener-Protokolldatei C:apporaclediagtnslsnrDESKTOPTestalertlog.xml
Zusammenfassung der Listening-Endpunkte...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)( HOST=127.0 .0.1)(PORT=1521)))
Services Summary...
Service „ORCL“ hat 1 Instanz(en).
Instance „ORCL“, Status READY, hat 1 Handler für diesen Service. ..
Dienst „ORCLXDB“ hat 1 Instanz(en).
Instanz „ORCL“, Status BEREIT, hat 1 Handler für diesen Dienst...
Dienst „testdb“ hat 1 Instanz(en).
Instanz „ testdb“, Status BEREIT, hat 1 Handler für diesen Dienst...
Dienst „testxdb“ hat 1 Instanz(en).
Instanz „testdb“, Status BEREIT, hat 1 Handler für diesen Dienst.. .
Der Befehl wurde erfolgreich abgeschlossen.
Wenn Sie eine Ausgabe ähnlich der folgenden Informationen sehen, wurde der Überwachungsdienst nicht gestartet:
LSNRCTL für 64-Bit-Windows: Version 11.2.0.2.0 – Produktion am 08.01.2022 22:17:43
Copyright (c) 1991, 2010, Oracle.
Verbindung zu (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS -12541: TNS: kein Listener
TNS-12560: TNS: Protokolladapterfehler
TNS-00511: Kein Listener
64-Bit-Windows-Fehler: 61: Unbekannter Fehler
Lösung: Wenn der Status des Überwachungsdienstes gestartet ist, erfolgt keine Aktion ist erforderlich. Wenn der Status des Abhördienstes gestoppt oder ausgesetzt ist, müssen Sie den Abhördienst starten.
Unter dem Windows-Betriebssystem können Sie den Oracle-Listening-Dienst über die folgenden Schritte starten:
Methode 2: Überprüfen Sie die Portbelegung
Wenn der Oracle-Listening-Dienst nicht gestartet werden kann, kann es daran liegen, dass der Port belegt ist. Sie können die Portbelegung überprüfen, indem Sie die folgenden Schritte ausführen:
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING
Wenn Sie Ausgabeinformationen ähnlich der oben angezeigten sehen, bedeutet dies, dass der Port belegt ist.
Problemumgehung: Sie können den Port freigeben, indem Sie die folgenden Schritte ausführen:
taskkill /pid 1234 /f
Methode 3: Überprüfen Sie die TNS-Namensauflösung
Wenn Sie beim Ausführen des Befehls „lsnrctl status“ die folgende Ausgabe sehen:
LSNRCTL für 64-Bit-Windows: Version 11.2.0.2.0 – Produktion am 08.01.2022 22:17:43
Copyright (c) 1991, 2010, Oracle Alle Rechte vorbehalten.
Verbindung zu (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS -12541: TNS: kein Listener
TNS-12560: TNS: Protokolladapterfehler
TNS-00511: Kein Listener
64-Bit-Windows-Fehler: 61: Unbekannter Fehler
Dies kann durch einen TNS-Namensauflösungsfehler verursacht werden.
Workaround: Die TNS-Namensauflösung kann wie folgt überprüft werden:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) )
)
Der TNS-Name lautet hier „ORCL“.
Methode 4: Überprüfen Sie die Konfiguration des Abhördienstes.
Wenn keine der oben genannten Methoden das Problem löst, kann es an einer falschen Konfiguration des Abhördienstes liegen. Sie können die Konfiguration des Listening-Dienstes überprüfen, indem Sie die folgenden Schritte ausführen:
Zusammenfassung
Es ist ein häufiges Problem, dass der Listening-Dienst von Oracle nicht gestartet werden kann. Es gibt viele Gründe für dieses Problem, die durch einen falschen Status des Abhördienstes, eine Portbelegung, einen TNS-Namensauflösungsfehler oder eine falsche Konfiguration des Abhördienstes verursacht werden können. Um dieses Problem zu lösen, können Sie den Status des Abhördienstes, die Portbelegung, die TNS-Namensauflösung und die Konfiguration des Abhördienstes überprüfen. Bei der Lösung dieses Problems sind je nach konkreter Situation unterschiedliche Vorgehensweisen erforderlich. Durch die Einleitung dieses Artikels glaube ich, dass die Leser das Problem, dass der Abhördienst von Oracle nicht gestartet werden kann, besser lösen können.
Das obige ist der detaillierte Inhalt von[Zusammenfassung] Gründe und Lösungen dafür, dass der Oracle-Überwachungsdienst nicht gestartet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!