我用的是Oracle10g,每次开机用sqlplus system/manager@orcl的时候却会报ora-12514的错误,按照网上说的方法修改<OracleHome>/network/admin/listener.ora,添加:
(SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
之后,我的OracleOraDb10g_home1TNSListener服务启动不了!
什么原因?
快要郁闷死了!在线等!

解决方案 »

  1.   

    那上面global_dbname呢?是不是也要改成orcl?
      

  2.   

    忽略我说的
    我不熟悉listener
    给你顶下
      

  3.   


    你的方法不对,你报的是ora-12514的错,是tnsname里对应的sid没有在监听里找到,导致这个的原因有多个,你的解决方式是加入了静态注册,至于服务不能起来的原因可能是你加入的地方不对,把你整个listener.ora都贴出来看看。不过用上面加入一个静态注册的方法,不见得能够解决你的问题,导致ora-12514的错的原因有多个,要确认根本原因后,用相对应的方法才行。这里有个介绍总结tns错误的排查的文章,
    你可以看看
    http://www.inthirties.com/?p=1004
      

  4.   

    http://blog.csdn.net/inthirties/archive/2009/08/16/4450927.aspx