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
在Unix上,通过以下方式查找:$ echo $ORACLE_SID mydb
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
在Unix上,通过以下方式查找:$ echo $ORACLE_SID mydb
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
[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通常会遇到这样的消息,并不重要,但最好重新启动。