【问题标题】:ORA 12514 error:TNS listener errorORA 12514 错误:TNS 侦听器错误
【发布时间】:2016-01-19 21:56:25
【问题描述】:

好的,直到昨天一切正常,现在我突然收到此错误
ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务
没有任何修改

XE =
  (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = jainam-2b1c493d)(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) 
 ) 
) 


我完全被困住了,不知道该怎么做。 我从这里尝试了帮助
http://dba-oracle.com/t_ora_12514_tns_listener_does_not_currently_know_service_requested.htm 但没有用。 谢谢


编辑:
这是lsnrctl service的输出

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 3 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
      "ORACLE SERVER" established:0 refused:0 current:0 max:25 state:ready
        CLRExtProc
     (ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\NTN_6B4_641B624E_B22.ORA))
  "ORACLE SERVER" established:0 refused:0 current:0 max:25 state:ready
     CLRExtProc
     (ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\NTN_6B4_641B624E_282.ORA))
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:0 refused:0
     LOCAL SERVER
Service "XEXDB" has 1 instance(s).
 Instance "xe", status READY, has 1 handler(s) for this service...
 Handler(s):
  "D000" established:0 refused:0 current:0 max:1022 state:ready
     DISPATCHER <machine: JAINAM-2B1C493D, pid: 3708>
     (ADDRESS=(PROTOCOL=tcp)(HOST=jainam-2b1c493d)(PORT=2763))
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:0 refused:0 state:ready
     LOCAL SERVER
The command completed successfully

【问题讨论】:

  • 我不是这个错误方面的专家,但我做了一些努力。你确定运行oracle的机器仍然可以到达主机吗?
  • 你能在命令行上试试tnsping [yourconnection] 看看它说什么吗?
  • @Deruijter 是的 tnsping 127.0.0.1 能够连接

标签: oracle11g tns


【解决方案1】:

对我来说,将以下 SID_DESC 添加到 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora 对我很有帮助

SID_LIST_LISTENER =
  (SID_LIST =
    ...
    (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
    )
  )

重新启动监听器和数据库后,访问再次起作用。

感谢http://grow-n-shine.blogspot.de/2011/11/oracle-11g-xe-issue-ora-12514.html

【讨论】:

  • 当一切都失败时,这应该对我有用。
  • 也为我工作。
  • 在非常严格的环境中也为我工作,谢谢!
【解决方案2】:

您收到此类错误的原因之一是数据库实例在侦听器之前启动。侦听器必须始终首先启动。

  1. 检查数据库实例是否已启动并运行
  2. 检查lsnrctl service 命令的输出并查看注册了哪些服务。
  3. 检查您在连接到实例时是否正确指定了SERVICE_NAME
  4. 如果数据库实例在侦听器之前启动,有时您只需稍等片刻或执行alter system register 即可注册实例。

【讨论】:

  • @user1461078 检查什么?什么意思?
  • 没有。仍然无法建立连接。
  • 您是否勾选了所有项目?尝试像这样连接 1) sqlplus /nolog 2) SQL> connect / as sysdba.
  • 谢谢你,在这样做之后重新启动服务就可以了。但是仍然不知道问题出在哪里......
  • 对我来说发生了错误,因为我的 oracle 云自治数据库在 7 天后停止:最近没有活动连接到您的数据库。不活动的始终免费自治数据库在 7 天后自动停止。 我不得不在 Web 界面 cloud.oracle.com/db/adb 中重新启动数据库,所以第 1 步是原因。
【解决方案3】:

打开 SQL Plus 并连接到系统用户:

system/p@ssword

并运行两个命令:

SQL> alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))' scope=both;
SQL> alter system register;

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 2011-06-03
    • 2012-08-03
    • 2021-05-23
    • 1970-01-01
    • 2017-05-16
    • 2018-07-16
    • 2011-01-04
    相关资源
    最近更新 更多