Behebung des Fehlers "ORA-12514" bei der Installation von Oracle-Plugins
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor: Dieser Fehler tritt zumeist bei Versuchen auf, eine Verbindung zu einer Oracle-Datenbank herzustellen. Dies weist darauf hin, dass der Oracle Listener zwar aktiv ist, jedoch den in der Verbindungszeichenfolge gelieferten Dienstnamen oder die Systemkennung (SID) nicht erkennt.
Im Folgenden finden Sie die Schritte, die Sie zur Fehlerbehebung durchführen können.
- Überprüfen Sie den Dienstnamen oder die SID: Stellen Sie sicher, dass Sie den korrekten Dienstnamen und die korrekte SID in Ihrer Verbindungszeichenfolge nutzen. Überprüfen Sie Ihre Eingabe auf eventuelle Tippfehler.
- Überprüfen Sie den Listener-Status: Überprüfen Sie, ob der Oracle Listener-Dienst ausgeführt wird und den Datenbankdienst erkennt, mit dem Sie eine Verbindung herstellen möchten. Führen Sie den folgenden Befehl aus, um den aktuellen Status des Listeners anzuzeigen:
lsnrctl status
Dieser Befehl zeigt Ihnen die Dienste an, die dem Listener derzeit bekannt sind. Sehen Sie nach, ob der Dienst, mit dem Sie sich verbinden möchten, aufgeführt ist.
- Prüfen Sie die Dateien TNSNAMES.ORA und LISTENER.ORA: Die Dateien TNSNAMES.ORA und LISTENER.ORA spielen eine wesentliche Rolle im Oracle-Konnektivitätsframework. TNSNAMES.ORA definiert die Netzwerkadressen der Datenbanken im Netzwerk, während LISTENER.ORA die Konfigurationen der Listener-Prozesse enthält. Sorgen Sie dafür, dass diese Dateien auf allen Client- und Serversystemen konsistente und korrekte Konfigurationen aufweisen.
- Überprüfen Sie den Status der Datenbankinstanz: Stellen Sie sicher, dass die Oracle-Datenbankinstanz aktiv und betriebsbereit ist. Sollte die Datenbank nicht betriebsbereit sein, ist der Dienst für den Listener nicht erreichbar. Sie können den Status der Oracle-Instanz mit dem folgenden Befehl überprüfen:
sqlplus / as sysdba
und dann:
SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
- Überprüfen Sie die Registrierung des Dienstes beim Listener: Oracle unterstützt die dynamische Registrierung. Wenn die Datenbankinstanz derzeit betriebsbereit ist, jedoch nicht automatisch beim Listener registriert wurde, können Sie sie über die folgenden Schritte manuell registrieren.
- Verwenden Sie den folgenden Befehl, um eine Verbindung zur Datenbank herzustellen:
sqlplus / as sysdba - Führen Sie den folgenden Befehl aus, um die Datenbankinstanz manuell beim Listener zu registrieren:
ALTER SYSTEM REGISTER;
- Suchen Sie nach Firewall- und Netzwerkproblemen: Stellen Sie sicher, dass keine Netzwerk- oder Firewall-Probleme vorliegen, die die Kommunikation des Listeners mit der Oracle-Datenbankinstanz beeinträchtigen könnten.
- Sehen Sie sich die Protokolle an: Durchsuchen Sie die Listener-Protokolle und Datenbank-Warnprotokolle auf weitere Hinweise oder Fehlermeldungen. Standardmäßig befindet sich das Listener-Protokoll in der Datei alert_[SID].log im Verzeichnis Oracle Diagnostic Destination.
- Starten Sie Oracle neu: In manchen Fällen kann das Problem durch einen Neustart des Oracle Listeners oder der Datenbankinstanz behoben werden.
Starten Sie zunächst den Listener neu:
lsnrctl stop lsnrctl start
Falls erforderlich, starten Sie dann die Datenbank neu:
sqlplus / as sysdba SHUTDOWN IMMEDIATE; STARTUP;
- Überprüfen Sie die Oracle-Client-Konfiguration: Wenn Sie versuchen, eine Verbindung von einem Client-Computer herzustellen, stellen Sie sicher, dass der Oracle-Client korrekt installiert ist und die Datei TNSNAMES.ORA auf dem Client-Computer korrekt konfiguriert ist.
Wenn Sie die Änderungen gemäß den oben genannten Überprüfungen vorgenommen haben, starten Sie den Site24x7-Serverüberwachungsagenten neu oder registrieren Sie das Plugin erneut. Innerhalb von fünf Minuten sollten Sie in der Lage sein, die Leistungskennzahlen in Site24x7 anzuzeigen.
Verwandte Artikel: