当前位置: 首页 > 知识库问答 >
问题:

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

宰父衡
2023-03-14

嗨,我已经在我的笔记本电脑上安装Oracle 11g来练习Oracle。我已连接到 HR 帐户。它已经连接了3天,但是在那之后,当我尝试通过SQL Developer连接时,我收到此错误:

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

共有2个答案

农星华
2023-03-14

您应该尝试以下方法,其中一种可能适合您。

方式-1:在Windows中:使用此视频:重新启动服务OracleOraDB19Home1TNSListener,然后OracleServiceORCL

方式2:使用< code >系统用户密码连接到< code>sql plus,如下所示:

Enter user-name: system/ as sysdba
Enter password: your_password

SQL> shutdown
SQL> startup nomount
SQL> alter system set db_recovery_file_dest_size=4G scope=both;
SQL> alter database mount;
SQL> alter database open;

现在检查你的问题解决了吗?如果没有设置以下代码,则再次检查。

SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)   (HOST=127.0.0.1) (PORT=1521)))'; 

这对我来说是有效的。

魏宸
2023-03-14

确保

> < li>

您的数据库启动;

$ sqlplus / as sysdba
SQL> startup

ORACLE_SID参数设置为路径值;

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

C:\Users\pc> echo %ORACLE_SID%
mydb

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

$ 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
 类似资料:
  • 当我尝试通过SQLDeveloper或我的java应用程序连接到oracle时,我得到以下错误,尽管我能够从SQLPLUS(命令行工具)连接 每当我做系统重新启动时,我都会遇到这个问题。虽然系统重新启动后10次中有1次,但我能够成功连接。 我可以看到所有的oracle服务,包括<code>OracleOraDb11g_home1TNSListener</code>都在服务部分。仅供参考,我的SID

  • 根据本教程,我正在配置一个简单的grails应用程序。它在Grails附带的内部数据库中工作得很好。然后,我试图将oracle数据库与应用程序连接,但我得到以下错误。 错误2015-10-06 14:21:37,774[localhost-startStop-1]错误context.grailsContextLoader-初始化应用程序时出错:创建名为“Transaction ManagerPos

  • 我试图将我的Netbeans Java项目连接到Oracle数据库,但它显示了错误ORA:12505 TNS:listener当前不知道连接描述符中给出的SID,即使在我使用SQL Developer连接时,我也收到了相同的错误。 有人知道怎么修吗?提前谢谢你。 注意:我在CMD中使用命令SQLPlus,它工作得很好。我的听众没有Rest。 更新:这是我的听众。ora文件上下文: SID\u LI

  • 我们在本地运行的应用程序遇到以下错误: ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务 我使用测试了连接,该连接正确解析,并尝试尝试连接,但失败,错误与上面相同。对于,我使用了以下语法: null 我们不知道对这种环境进行了任何改变。我们还能测试什么吗?

  • 当pc在服务器上时,每当尝试创建连接时,我都会收到ORA-12505。 如果我断开pc与服务器的连接,则创建连接。但当我把电脑连接到服务器时,我得到了一个错误ORA-12505 状态:: 失败-测试失败:侦听器拒绝连接并出现以下错误:ORA-12505, TNS:侦听器当前不知道连接描述符中给出的SID” 我没有改变listener.ora文件和tnsnames.ora. 请帮帮我。。。。。 错误