Oracle TNS侦听器当前不知道连接描述符中给定的SID

Oracle TNS侦听器当前不知道连接描述符中给定的SID,oracle,oracle11g,database-connection,Oracle,Oracle11g,Database Connection,嗨, 我在笔记本电脑上安装了Oracle 11g,用于练习Oracle。 我已连接到人力资源帐户。它已经连接了3天,但在这之后,当我试图通过SQL Developer连接时,出现了以下错误: TNS-12505: TNS:listener does not currently know of SID given in connect descriptor 确保 您的数据库已启动 $ sqlplus / as sysdba SQL> startup ORACLE_SID参数设置为路

嗨, 我在笔记本电脑上安装了
Oracle 11g
,用于练习Oracle。 我已连接到人力资源帐户。它已经连接了3天,但在这之后,当我试图通过SQL Developer连接时,出现了以下错误:

TNS-12505: TNS:listener does not currently know of SID given in connect descriptor 
确保

  • 您的数据库已启动

    $ sqlplus / as sysdba
    SQL> startup
    
  • ORACLE_SID参数设置为路径值

    在Windows上,通过以下方式查找:

    C:\Users\pc> echo %ORACLE_SID%
    mydb
    
    $ echo $ORACLE_SID
    mydb
    
    在Unix上,通过以下方式查找:

    C:\Users\pc> echo %ORACLE_SID%
    mydb
    
    $ echo $ORACLE_SID
    mydb
    
  • 并且侦听器正在运行:

    $ lsnrctl status
    LSNRCTL for Linux : Version 12.1.0.2.0 - Production on 03-JUN-2018 09:31:07
    
    Copyright (c) 1991, 2014, Oracle.  All rights reserved.
    
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
    Start Date                30-MAR-2018 22:29:45
    Uptime                    53 days 11 hr. 1 min. 10 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /u01/app/12.1.0.2/grid/network/admin/listener.ora
    Listener Log File         /u01/app/grid/diag/tnslsnr/mydb/listener/alert/log.xml
    Listening Endpoints Summary...
     (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.15.81)(PORT=1521)))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mycompany.com)(PORT=5505))(Presentation=HTTP)(Session=RAW))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=mycompany.com)(PORT=5506)) 
     (Security=(my_wallet_directory=/u01/app/oracle/product/12.1.0.2/dbhome_1/admin/mydb/xdb_wallet))(Presentation=HTTP)(Session=RAW))
      Services Summary...
     Instance "mydb", status READY, has 1 handler(s) for this service...
     The command completed successfully
    
确保

  • 您的数据库已启动

    $ sqlplus / as sysdba
    SQL> startup
    
  • ORACLE_SID参数设置为路径值

    在Windows上,通过以下方式查找:

    C:\Users\pc> echo %ORACLE_SID%
    mydb
    
    $ echo $ORACLE_SID
    mydb
    
    在Unix上,通过以下方式查找:

    C:\Users\pc> echo %ORACLE_SID%
    mydb
    
    $ echo $ORACLE_SID
    mydb
    
  • 并且侦听器正在运行:

    $ lsnrctl status
    LSNRCTL for Linux : Version 12.1.0.2.0 - Production on 03-JUN-2018 09:31:07
    
    Copyright (c) 1991, 2014, Oracle.  All rights reserved.
    
    Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
    Start Date                30-MAR-2018 22:29:45
    Uptime                    53 days 11 hr. 1 min. 10 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   /u01/app/12.1.0.2/grid/network/admin/listener.ora
    Listener Log File         /u01/app/grid/diag/tnslsnr/mydb/listener/alert/log.xml
    Listening Endpoints Summary...
     (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.15.81)(PORT=1521)))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mycompany.com)(PORT=5505))(Presentation=HTTP)(Session=RAW))
     (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=mycompany.com)(PORT=5506)) 
     (Security=(my_wallet_directory=/u01/app/oracle/product/12.1.0.2/dbhome_1/admin/mydb/xdb_wallet))(Presentation=HTTP)(Session=RAW))
      Services Summary...
     Instance "mydb", status READY, has 1 handler(s) for this service...
     The command completed successfully
    


请分享显示的错误信息如果没有问题,我们将永远无法帮助您。请共享错误的逐字文本。谢谢错误消息:TNS-12505:TNS:listener当前不知道连接描述符中给出的SID您使用的是什么连接方法(例如JDBC)?您可以使用SQL*Plus进行连接吗?可能重复的请共享显示的错误消息如果没有相关错误,我们将永远无法帮助您。请共享错误的逐字文本。谢谢错误消息:TNS-12505:TNS:listener当前不知道连接描述符中给出的SID您使用的是什么连接方法(例如JDBC)?你能用SQL*Plus连接吗?很抱歉,可能是重复的。我也有类似的问题,如果我的输出是:
[oracle@oracloracle]$lsnrctl状态。。。正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracl)(PORT=1521))。。。侦听器参数文件路径\u到/Listener.ora侦听器日志文件路径\u到/Log.xml侦听端点摘要。。。(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracl)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))侦听器不支持任何服务如果命令成功完成
@Gryu可能需要通过
SQL>alter system register注册侦听器不幸的是,它没有帮助。但这个答案有帮助:我的listener.ora文件缺少:
SID_LIST_listener=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=oracl)(ORACLE_HOME=/u01/app/ORACLE/product/19c/dbhome\u 1)(SID_NAME=orcl)))ADR_BASE_listener=/u01/app/ORACLE
还有一点意思,现在,
lsnrctl status
命令将状态显示为未知:
Services Summary。。。服务“oracl”有1个实例。实例“orcl”,状态未知,有1个用于此服务的处理程序…
。坏吗?@Gryu通常可能会遇到这样的消息,不重要,但最好重新启动。对不起。我也有类似的问题,如果我的输出是:
[oracle@oracloracle]$lsnrctl状态。。。正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracl)(PORT=1521))。。。侦听器参数文件路径\u到/Listener.ora侦听器日志文件路径\u到/Log.xml侦听端点摘要。。。(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracl)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))侦听器不支持任何服务如果命令成功完成
@Gryu可能需要通过
SQL>alter system register注册侦听器不幸的是,它没有帮助。但这个答案有帮助:我的listener.ora文件缺少:
SID_LIST_listener=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=oracl)(ORACLE_HOME=/u01/app/ORACLE/product/19c/dbhome\u 1)(SID_NAME=orcl)))ADR_BASE_listener=/u01/app/ORACLE
还有一点意思,现在,
lsnrctl status
命令将状态显示为未知:
Services Summary。。。服务“oracl”有1个实例。实例“orcl”,状态未知,有1个用于此服务的处理程序…
。是坏消息吗?@Gryu通常会遇到这样的消息,并不重要,但最好重新启动。