打对了

宇宙和生命从哪里来?又要到哪里去呢?

 

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决

 

    近日在配置Oracle 10G的流复制环境时,遇到一个问题,关闭数据库(shutdown immediate)后,通过SQL Plus连接数据库:conn sys/his@orc0 as sysdba,出现如下错误:

    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

通过重启服务的方式启动数据库,再次连接却能成功登录,也就是说在关闭数据库状态下无法连接服务器。

    开始以为是系统环境变量Oracle_SID的配置问题,因为机器有多个实例,一阵折腾后还是不能连接。后来查资料得知:

    Oracle9i以后,后台进程PMON自动在监听器中注册在系统参数SERVICE_NAMES中定义的服务名,SERVICE_NAMES默认为DB_NAME+DOMAIN_NAME。监听配置文件listener.ora中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON进程没有启动,也就不会自动注册监听的实例名,所以使用sqlplus sys/his@orc0 as sysdba 会出现ORA-12514错误。

如果在listener.ora文件中指定监听的实例名,则即使数据库处于关闭状态,仍然可以连接。

listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)  

    (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))

    )

  )

 

以上粗体部件为增加的内容,修改后重启监听服务后即可。

附:通过在lsnrctl中输入set display verbose,然后再通过命令service查看,服务状态为READY表示PMON自动注册的服务名,而UNKNOWN则表示该服务是手工在LISTENER.ORA中配置的数据库服务。

posted on 2007-10-31 17:52 知道得越多知道的越少 阅读(8210) 评论(10)  编辑 收藏 网摘 所属分类: Oracle

评论

#1楼  2007-10-31 21:27 丁丁      

关闭状态?到底是idle, nomount, mount中的哪个状态?
关闭状态貌似无论如何都不能连接数据库吧?   回复  引用  查看    

#2楼 [楼主] 2007-11-01 23:01 知道得越多知道的越少      

就是windows的Oracle服务停止状态.   回复  引用  查看    

#3楼  2007-11-06 11:13 sholden      

3q,困扰多时的问题终于坚决了   回复  引用  查看    

#4楼  2007-11-21 11:19 chen_7733 [未注册用户]

好像不行吧,在oracle9i中,我有LZ的那段黑色字体的部分,但是也不行?   回复  引用    

#5楼  2007-12-03 09:37 wangxf [未注册用户]

谢谢楼主,重装了三次oracle也没解决的问题,终于解决了!   回复  引用    

#6楼  2007-12-21 11:46 李一永      

非常感谢   回复  引用  查看    

#7楼  2008-02-19 17:29 小破孩 [未注册用户]

太感谢楼主了
好了
谢谢
衷心的感谢   回复  引用    

#8楼  2008-04-10 11:05 孙庆 [未注册用户]

太谢谢啦!不知道给你说点什么好!谢谢谢谢   回复  引用    

#9楼  2008-07-15 16:21 ' [未注册用户]

,,,,''   回复  引用    

#10楼  2008-10-26 20:02 嘻嘻 [未注册用户]

非常感谢   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接:


 

导航

统计

公告

对你说打错了 我不是你那个什么
你想找的那个 就算我跟她同名同姓又如何
都说你打错了 我要欺骗你干什么
你们多久没见连 我跟她的声音你都不认得
你怎么样过 什么样的生活 是否难耐寂寞
你到底是谁 总是阴差阳错 擦过我的耳朵
第几次打错了 这是注定还是巧合
谁是玛格列特 她知道你的着急一定很快乐
你们发生什么 还是你欠了她什么
有什么舍不得 她不住这里你却非找她不可
你怎么样过 什么样的生活 是否难耐寂寞
你到底是谁 总是阴差阳错 擦过我的耳朵
你怎么样过 什么样的生活 是否难耐寂寞
你到底是谁 总是阴差阳错 擦过我的耳朵
你们会讲什么口气会不会软软的
你紧张得想哭 多年后想起今天值得不值得

与我联系

搜索

 

常用链接

留言簿(4)

我参与的团队

我的标签

随笔分类

随笔档案

文章分类

文章档案

收藏夹

音乐

有价值的blog

最新评论

阅读排行榜

评论排行榜