`

ora-12514:TNS:listener does not currently know of service requested in connect d

阅读更多

ora-12514:TNS:listener does not currently know of service requested in connect descriptor
这个错误让我们很烦恼

  今天上班的时候也发现了这个错误!细细想起来昨天下班前还正常,这之后记得机器上没有装什么其他的新的软件了,我也没有装什么优化软件和杀毒,唯一的可能就是我的是笔记本在公司分配得到的ip和家里的ip不一样,估计问题就在这里了.


在Google了一下然后发现了答案但是不全都是能解决

方案:

问题所在---监听目前不知道要求服务连接描述符

分析---这个错误是因为Listener出了问题,这个时候要检查一下listener.ora文件,看下是否存在如下配置:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
)

       如果说是这样,那么请将一段改成

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
  (PROGRAM = extproc)
  ) (SID_DESC =
     (GLOBAL_DBNAME = ORCL)
     (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
     (SID_NAME = ORCL)
  )
)
         这样以后,关掉Service和LISTENER。再启动Service和LISTENER,注意顺序。

         

http://blog.csdn.net/icqsky/archive/2009/07/01/4313791.aspx上的描述是:(

查了一下,网上是说,加上了面一段东西,意思是把LISTENER服务主动注册到进程监视器(pmon)中去。所以,但你启动了Serivce后,启动LISTENER的时候,会主动去注册到进程监视器(pmon)中去。所以不会有什么问题。但是反过却不行。 

         如果说没有添加那一段,情况正好相反,是由实例的pmon进程在LISTENER中注册服务,LISTENER为被动注册。所以需要先起LISTENER才可以。
)

到这里了重新开计算机也还是不得一样的错误还存在!这个时候不要担心
还有个地方要修改
找到 listener.ora 下的

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.112)(PORT = 1521))
      )
    )
  )

 

 注意以上红色字体是要修改的!

 

把红色ip地址换成你本机的ip 然后关了service服务和listener服务,就可以了,这个时候可能回报not listener 错误,这个时候你再关闭service服务和listener 多关开几次就可以了(注意配置要正确,如果配置的不对问题依然的!)

分享到:
评论

相关推荐

    oracle常见错误号

    17. ORA-12514:TNS:listener does not currently know of service requested in connectdescriptor - 监听程序未注册请求的服务。检查服务名是否正确,或重启监听程序。 18. ORA-28001:口令已经失效 - 用户的...

    ORA-12514错误解决办法

    ORA-12514是Oracle数据库中常见的一个错误,全称为“TNS:listener does not currently know of service requested in connect descriptor”。该错误表明客户端尝试连接到Oracle数据库时,监听器无法识别请求的服务...

    ORACLE 数据库WEB 控制台命令

    错误消息“ORA-12514: TNS:listener does not currently know of service requested in connect descriptor”表明监听器不知道请求的服务。这可能是由于监听器没有配置为监听特定的服务名,或者监听器本身没有启动。...

    centos5下oracle启动监听提示:The listener supports no services问题

    Oracle 11g 数据库后,启动监听时可能会遇到 “The listener supports no services” 的问题,该问题导致远程连接时出现 ORA-12514:TNS:listener does not currently know of service requested in connect ...

    Oracle新手最常碰到的6个错误及解决方案

    ORA-12541 TNS:listener does not currently know of service requested in connect descriptor **描述:** 当尝试连接到Oracle数据库时,如果出现此错误,通常表示监听器未能识别服务请求中的服务。 **解决方案...

    Oracle新手经常碰到的六个错误及解决方案

    ### 错误一:ORA-12541 TNS:listener does not currently know of service requested in connect descriptor **描述**:这个错误通常发生在尝试连接到Oracle数据库时,Oracle监听器未能识别请求的服务名。这可能是...

    instantclient-11-2

    在描述中提到的问题是“ERROR: ORA-12514”,这是一个非常常见的Oracle错误代码,通常表示“TNS:listener does not currently know of service requested in connect descriptor”。这个错误表明客户端尝试连接到...

    oracle_question_answer.zip_oracle

    - **错误提示TNS:listener does not currently know of service requested in connect descriptor**: 检查监听器(listener)配置,确保服务名在 listener.ora 文件中已定义,并且数据库实例正在运行。 2. **SQL...

    Oracle经典故障解析 连接数&会话数

    这种情况下,Oracle数据库可能会报错,如"ORA-12518: TNS:listener could not hand off client connection"或者"ORA-12516: TNS:listener could not find available handler for requested type of server"。...

    instantclient_11_2

    当用户尝试使用Navicat连接Oracle数据库时,可能会遇到各种连接错误,如TNS:listener does not currently know of service requested in connect descriptor等。这些问题通常与网络配置、数据库服务状态或客户端组件...

Global site tag (gtag.js) - Google Analytics