【问题标题】:SQL Developer - can't connect, listener does not currently know of SID/service nameSQL Developer - 无法连接,侦听器当前不知道 SID/服务名称
【发布时间】:2019-03-27 23:49:02
【问题描述】:

我知道这是一个常见问题,我已经尝试了所有可以在网上找到的方法,但都没有解决我的问题。我什至卸载了 Oracle 11g XE 和 SQL Developer,删除了我能找到的所有文件并重新安装,但没有任何帮助。

我可以通过 SQL*Plus 命令行和 CMD 完美连接。

我从来没有遇到过这个问题,但是从今天开始,当我尝试连接 DQL Developer 时,我一直收到这个错误:

这是我的 tnsnames.ora 文件:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-5MFACN6)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

listener.ora 文件:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-5MFACN6)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)

来自 SQL*Plus 的一些测试的输出:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

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

VALUE
--------------------------------------------------------------------------------
XE

SQL> select instance from v$thread;

INSTANCE
--------------------------------------------------------------------------------
xe

SQL> select host_name,instance_name,version from v$instance;

HOST_NAME
----------------------------------------------------------------
INSTANCE_NAME    VERSION
---------------- -----------------
DESKTOP-5MFACN6
xe               11.2.0.2.0


SQL> select global_name from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------
XE

和监听器状态:

C:\Users\Arne>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 23-OCT-2018 18:27:07

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Production
Start Date                23-OCT-2018 18:19:35
Uptime                    0 days 0 hr. 7 min. 31 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\DESKTOP-5MFACN6\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DESKTOP-5MFACN6)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

关于如何解决这个问题的任何想法?我真的不知道我还能做什么

【问题讨论】:

  • DESKTOP-5MFACN6 是否解析为与 localhost 相同,即 127.0.0.1?如果您在 SQL Developer 中使用该名称作为连接,会发生什么情况?
  • 我什至非常想尝试,但那没有用。 ...但是...我关掉了我的电脑,离开了一会儿,当我回来时我又试了一次,由于某种原因它又工作了...!很奇怪,因为重新启动之前没有做任何事情。现在由于某种原因已修复。这样的解脱。希望它现在保持这种状态,因为它需要完成一些工作。 :)
  • 重启你的笔记本电脑意味着你的监听器已经重启,这可能是需要的。

标签: oracle oracle-sqldeveloper sqlplus


【解决方案1】:

通常,当我没有看到列出的服务时,我会运行一个更改系统寄存器,它将服务名称刷新到侦听器,而不是等待侦听器轮询并自行找到它们

$ sql  / as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Tue Nov 13 14:17:28 2018
Version 18.3.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.


Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0

SQL> alter system register;

System altered.

SQL>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 2015-04-17
    • 2018-11-12
    • 2015-08-31
    • 2013-01-17
    • 2021-08-03
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多