2017-10-24 2 views
0

angefordert wird. Ich möchte meine PLSQL-Entwicklertools in die Datenbank einbinden, aber aufgrund eines Fehlers unten keine Verbindung herstellen. ORA-12514: TNS: Listener kennt derzeit keinen Dienst, der im VerbindungsdeskriptorORA-12514 kann nicht verbunden werden: TNS: Listener kennt derzeit keinen Dienst, der im Verbindungsdeskriptor

angefordert wird. Konfiguration unten prüfen. Wie konfiguriere ich, um es zu machen?

SQL> select value from v$parameter where name='service_names'; 
VALUE 
orcl 

SQL> select instance from v$thread; 
INSTANCE 
orcl 
SQL> select host_name,instance_name,version from v$instance; 
HOST_NAME 
INSTANCE_NAME VERSION 
ex-cs-b 
orcl    11.2.0.1.0 

SQL> select global_name from global_name; 

GLOBAL_NAME 
ORCL 
SQL> 

lsnrctl status 

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 23-OCT-2017 16:49:51 

Copyright (c) 1991, 2009, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for Linux: Version 11.2.0.1.0 - Production 
Start Date    23-OCT-2017 16:49:40 
Uptime     0 days 0 hr. 0 min. 10 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Listener Parameter File /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 
Listener Log File   /app/oracle/diag/tnslsnr/ex-cs-b/listener/alert/log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ex-cs-b)(PORT=1521))) 
The listener supports no services 
The command completed successfully 

lsnrctl services 

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 23-OCT-2017 16:58:18 

Copyright (c) 1991, 2009, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 
The listener supports no services 
The command completed successfully 



more tnsnames.ora 
# tnsnames.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network 
/admin/tnsnames.ora 
# Generated by Oracle configuration tools. 

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = ex-cs-b)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl) 
    ) 
) 

more listener.ora 
# listener.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network 
/admin/listener.ora 
# Generated by Oracle configuration tools. 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = ex-cs-b)(PORT = 1521)) 
    ) 
) 
ADR_BASE_LISTENER = /app/oracle 
+0

mehr sqlnet.ora # sqlnet.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/net Arbeit/admin/sqlnet.ora # von Oracle-Konfigurations-Tools generiert. NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) ADR_BASE =/app/oracle – snowman0805

Antwort

0

Ihre Datenbank wurde nicht beim Listener registriert. lsnrctl status zurückgegeben "Der Listener unterstützt keine Dienste" und Ihre listener.ora Datei hat keine SID_LIST.

Verbindung zu Ihrer Datenbankinstanz als SYSDBA und läuft:

ALTER SYSTEM SET LOCAL_LISTENER=''; 

Wenn das Problem nicht lösen, dann haben Sie meistens wahrscheinlich mehrere Zuhörer und Sie werden the registration process für den Hörer Sie folgen müssen, dass wollen.

All diese Komplexität ermöglicht es einem Betriebssystem, mehrere Listener auszuführen, was nützlich sein kann.

Beachten Sie, dass Sie je nachdem, wie Sie Ihre Instanz gestartet haben, möglicherweise SCOPE für den Befehl ALTER SYSTEM angeben müssen oder dass Ihre Konfiguration beim Neustart der Instanz nicht mehr angezeigt wird.

+0

Ich habe versucht, die SID-Liste in der listener.ora hinzuzufügen. Aber Fehler unten gefunden. more listener.ora # listener.ora Netzwerkkonfigurationsdatei: /app/oracle/product/11.2.0/dbhome_1/network /admin/listener.ora # Generiert von Oracle-Konfigurationstools. Hörer = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP) (HOST = ex-cs-b) (PORT = 1521)) ) ) – snowman0805

+0

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME =/app/Oracle/product/11.2.0/dbhome_1) (SID_NAME = orcl)) (SID_DESC = (SID_NAME = orcl) (ORACLE_HOME =/app/oracle/produkt/11.2.0/dbhome_1) (PROGRAM = EXTPROC1521))) 0 ADR_BASE_LISTENER =/app/oracle – snowman0805

+0

lsnrctl Status LSNRCTL für Linux: Version 11.2.0.1.0 - Produktion auf 23-OCT-2017 16.47.49 Copyright (c) 1991, 2009, Oracle. Alle Rechte vorbehalten. Anschluss an (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))) TNS-12541: TNS: kein Zuhörer TNS-12560: TNS: Protokolladapter Fehler TNS-00511: Kein Zuhörer Linux Fehler: 2: Keine solche Datei oder kein Verzeichnis Verbindung mit (DESCRIPTION = (ADRESSE = (PROTOKOLL = TCP) (HOST = ex-cs-b) (PORT = 1521))) TNS-12541: TNS: kein Listener TNS -12560: TNS: Protokolladapterfehler TNS-00511: Kein Listener Linux Fehler: 111: Verbindung verweigert – snowman0805

Verwandte Themen