Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database ORA-12505,TNS:侦听器目前不知道connect des中给出的SID_Database_Oracle_Oracle11g_Oracle Sqldeveloper_Sqlplus - Fatal编程技术网

Database ORA-12505,TNS:侦听器目前不知道connect des中给出的SID

Database ORA-12505,TNS:侦听器目前不知道connect des中给出的SID,database,oracle,oracle11g,oracle-sqldeveloper,sqlplus,Database,Oracle,Oracle11g,Oracle Sqldeveloper,Sqlplus,请帮助我,因为我刚刚安装了Oracle 11g,但无法使用以下设置使用SQL DevOper连接: 用户名:系统 密码:mypassword 主机名:localhost 港口:1521 希德:XE 错误消息: XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVIC

请帮助我,因为我刚刚安装了Oracle 11g,但无法使用以下设置使用SQL DevOper连接:

用户名:系统

密码:mypassword

主机名:localhost

港口:1521

希德:XE

错误消息:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(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) 
    ) 
  ) 
状态:失败-测试失败:侦听器拒绝连接,出现以下错误:

ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID

我检查了Windows服务:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(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) 
    ) 
  ) 
OracleServiceXE:已启动

OracleXETNSListener:已开始

我也无法连接到管理员页面:
**http://localhost:8080/apex/f?p=4950**

上面写着“这个页面无法显示”

我还测试了使用SqlPlus进行连接:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(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) 
    ) 
  ) 
测试1:结果为ORA-12170:TNS:发生连接超时

C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe系统/mypassword@XE

SQL*Plus:2014年4月22日星期二11:22:31发布11.2.0.2.0 版权所有(c)1982年,2010年,甲骨文。版权所有

错误: ORA-12170:TNS:发生连接超时

输入用户名:

测试2:结果成功

C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe system/mypassword

SQL*Plus:2014年4月22日星期二11:33:22发布11.2.0.2.0 版权所有(c)1982年,2010年,甲骨文。版权所有

连接到: Oracle Database 11g Express Edition 11.2.0.2.0版-生产

SQL>

测试3:结果成功

C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe/as sysdba

SQL*Plus:2014年4月22日星期二11:34:29发布11.2.0.2.0 版权所有(c)1982年,2010年,甲骨文。版权所有

连接到: Oracle Database 11g Express Edition 11.2.0.2.0版-生产

SQL>

Listener.log

22-APR-2014 11:53:51 * (CONNECT_DATA=(SID=XE)(CID=(PROGRAM=SQL Developer)(HOST=__jdbc__)(USER=admin))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=50010)) * establish * XE * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor
tnsnames.ora:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = NASAYAO2)(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) 
    ) 
  ) 
LSNRCTL>状态

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Produ
ction
Start Date                22-APR-2014 14:29:22
Uptime                    0 days 0 hr. 56 min. 43 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\a
dmin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\NASAYAO2\listener\
alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NASAYAO2)(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

请帮助我。

如果您正在使用oracle 11g enterprise edition,请做一件事, 您只需卸载它,然后再次重新安装oracle 11g。 仔细执行所有步骤。 安装完成后, 然后转到“开始”菜单“oracle 11g配置和迁移工具数据库配置帮助”。 打开此文件并再次执行配置 在这里,您将给出一个sid名称。 当您在SQLDeveloper中而不是在xe中创建连接时,将使用该sid。 请接受以上内容,不要改变其他内容。
我希望它一定能工作。

对于SQL Developer,您可能需要添加这些参数

AddVMOption -Duser.language=en

AddVMOption -Duser.region=US
在文件中

$SQLDEVELOPER_HOME\sqldeveloper\bin\sqldeveloper.conf
  • 打开网络管理器。在Oracle网络配置中,打开本地,然后打开侦听器
  • 选择你的听众
  • 在右上方的组合框中,选择数据库服务
  • Clic添加数据库
  • 填写三个字段:全局数据库名称(即ORCL.NET。在SQL Plus中键入SELECT*FROM Global_名称)、Oracle主目录(即C:\app\User\product\11.2.0\dbhome_1)和SID(即ORCL)
  • 文件>保存网络配置
  • 重新启动OracleOraDb11g_Home1TransListener服务

  • 我也有同样的问题,但我在oracle linux上运行。 在搜索和测试之后,我可以将sqldeveloper连接到我的oracle11g,而无需设置my listener.ora或其他设置

    以下是我在终端sql上运行的语法

    alter system set LOCAL_LISTENER='(DESCRIPTION_LIST =  (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))';
    
    然后

    alter system register;
    
    我得到了教程

    如果你还收到这个 错误消息:

    状态:失败-测试失败:侦听器拒绝连接,出现以下错误:

    ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID

    执行以下步骤: 1.打开命令提示符。 2.c:/services.msc 3.在检查OracleServiceXE状态后,将其导航到系统服务控制台。
    4.然后启动服务状态(右键单击>启动),等待状态显示正在运行。

    我在连接到数据库时突然关闭系统。重新启动系统就可以了。

    对于“测试1”,XE是如何在
    tnsnames.ora
    中定义的?如果它超时了,那么听起来好像它指向了另一个IP地址。对于SQL开发人员,DB是否已向侦听器注册?
    lsnrctl状态显示什么?默认情况下,它通常希望在服务器的外部IP地址上注册一个istener,而不是本地主机。请看我的更新上面。谢谢。这都在一台计算机上,还是客户端和服务器在不同的计算机上?这一切似乎是一体的;但是主机名
    NASAYA02
    解析为什么IP地址?它似乎解析为127.0.0.1,但这有点奇怪,行为也很奇怪。基本上看起来像,但有额外的IP混淆。如果这解决了一个不同的IP,你有防火墙运行吗?您希望人们能够从其他地方的其他客户端连接吗?嗨@AlexPoole。谢谢你的回复。是的,这是同一台机器。NASAYAO2实际上是我的本地主机,所以它解析为127.0.0.1。我的目的是只在本地计算机上设置一个开发数据库。谢谢。如果您将所有内容设置为使用
    localhost
    而不是您的机器名,那么就不会那么混乱了,特别是
    listener.ora
    tnsnames.ora
    ,您可能需要通过
    local\u listener
    参数强制您的数据库注册。但超时和顶点问题听起来仍然像是另一个IP有时被使用。也许DNS会将其解析为其他内容,不同于您的
    主机
    文件中的内容?为什么会发生这种情况