Oracle11g ORA 12514错误:TNS侦听器错误

Oracle11g ORA 12514错误:TNS侦听器错误,oracle11g,tns,Oracle11g,Tns,好的,直到昨天一切都很顺利,现在我突然发现了这个错误 ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务 没有任何修改 XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jainam-2b1c493d)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) EXTPROC_CONNECTION_DATA =

好的,直到昨天一切都很顺利,现在我突然发现了这个错误
ORA-12514:TNS:侦听器当前不知道连接描述符中请求的服务
没有任何修改

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) 
 ) 
) 

我完全被卡住了,不知道该怎么办。 我试着在这里帮忙
但是没有用。 谢谢


编辑:
以下是到
lsnrctl服务的输出

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
连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
服务摘要。。。
服务“CLRExtProc”有1个实例。
实例“CLRExtProc”,状态未知,此服务有3个处理程序。。。
处理人:
“专用”已建立:0拒绝:0
本地服务器
“ORACLE服务器”已建立:0已拒绝:0当前:0最多:25状态:就绪
CLRExtProc
(地址=(协议=ipc)(管道名称=\\.\pipe\NTN\U 6B4\U 641B624E\U B22.ORA))
“ORACLE服务器”已建立:0已拒绝:0当前:0最多:25状态:就绪
CLRExtProc
(地址=(协议=ipc)(管道名称=\\.\pipe\NTN\U 6B4\U 641B624E\U 282.ORA))
服务“PLSExtProc”有1个实例。
实例“PLSExtProc”,状态未知,有1个用于此服务的处理程序。。。
处理人:
“专用”已建立:0拒绝:0
本地服务器
服务“XEXDB”有1个实例。
实例“xe”,状态为就绪,此服务有1个处理程序。。。
处理人:
“D000”已建立:0已拒绝:0当前:0最大值:1022状态:就绪
调度员
(地址=(协议=tcp)(主机=jainam-2b1c493d)(端口=2763))
服务“xe”有1个实例。
实例“xe”,状态为就绪,此服务有1个处理程序。。。
处理人:
“专用”已建立:0已拒绝:0状态:就绪
本地服务器
命令已成功完成

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

  • 检查数据库实例是否已启动并正在运行
  • 检查
    lsnrctl service
    命令的输出,查看注册了哪些服务
  • 检查连接到实例时是否正确指定了
    服务\u名称
  • 如果数据库实例在侦听器启动之前启动,有时您只需要稍等,或者您可以执行
    altersystemregister
    来注册实例

  • 对我来说,它帮助我将以下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)
        )
      )
    
    重新启动侦听器和数据库后,访问再次工作


    由于

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

    system/p@ssword
    
    并运行两个命令:

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

    我不是这方面的专家,但我有一点努力。你确定运行oracle的machien仍然可以到达主机吗?你能在命令行上尝试一个
    tnsping[yourconnection]
    ,看看它说什么吗?@Deruijter是的,tnsping 127.0.0.1可以connect@user1461078检查什么?你是什么意思?没有。仍然无法连接。你检查过所有项目了吗?试着像这样连接1)sqlplus/nolog 2)SQL>connect/as sysdba。谢谢你,在这样做之后,当重新启动服务时,它工作了。但是仍然不知道问题出在哪里…当其他一切都失败时,这应该对我有用。对我也有用。在一个非常严格的环境中对我也有用,谢谢!