Ich bin neu in der Oracle-Datenbank, habe aber ein Problem. Auf meinem Datenbankserver (Server1) werden der Listener und die Datenbankinstanz ordnungsgemäß ausgeführt, und ich kann sqlplus
eine Verbindung zu dieser Datenbank herstellen . Wenn ich über einen anderen Server eine Verbindung zur Datenbank herstelle, überprüfe ich die TNS-Konfiguration und sie ist korrekt, aber das System sagt:
ERROR: ORA-12541: TNS:no listener
Meine Datenbank ist Oracle 10gR2
Wie kann ich dieses Problem lösen?
Antworten:
Sie müssen oracle so einstellen, dass alle IP-Adressen abgehört werden (standardmäßig werden nur lokale Hostverbindungen abgehört.)
Schritt 1 - Bearbeiten
listener.ora
Diese Datei befindet sich in:
%ORACLE_HOME%\network\admin\listener.ora
.Ersetzen
localhost
durch0.0.0.0
# ... LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) ) ) # ...
Schritt 2 - Starten Sie die Oracle-Dienste neu
Windows: WinKey+r
Linux (CentOs):
quelle
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
Ich hatte auch das gleiche Problem, aber ich habe das Problem behoben, indem ich den TNS-Listener in der Systemsteuerung -> Verwaltungstools -> Dienste -> Start des Oracle TNS-Listeners gestartet habe. Ich verwende Windows XP und Toad, um eine Verbindung zu Oracle herzustellen.
quelle
tnsping YourOracleSID
. Wenn ein Fehler auftritt, lesen Sie die Lösung hier, z. B. tryLSNRCTL.EXE start
: sort.veritas.com/public/documents/ccser/5.2/windowsandunix/…Überprüfen Sie Ihre TNS-Namen. Diese dürfen auf der linken Seite des ALIAS keine Leerzeichen enthalten
Freundliche Grüße
quelle
Laut Oracle Online-Dokumentation
Cause: The connection request could not be completed because the listener is not running. Action: Ensure that the supplied destination address matches one of the addresses used by the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on the remote machine.
quelle