ORACLE服务未启动时,无法通过sqlplus启动服务C:\>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期五 9月 9 20:42:16 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn sys/freelvlv@sugaoxu as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> host tnsping sugaoxuTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-9月 -
2011 20:44:47Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SUGAOXUH
OME)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = sugaoxu)
))
OK (10 毫秒)SQL>各位看一下,可能是哪里出问题了?

解决方案 »

  1.   

    oracle服务启动后,以sysdba登录没有任何问题,可以关闭数据库,但是关闭数据库以后就不能再登录了。
      

  2.   

    windows上就这样,如果想改变这种现状可以参考我下面的回答,将oracle服务改成自动启动但是不启动实例,等需要的时候再startuphttp://zhidao.baidu.com/question/113949114.html
      

  3.   

    SQL> conn sys/freelvlv@sugaoxu as sysdba
    ERROR:
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务这里的提示,表示tns已经建立也就是已经连接上了服务端的1521
    但是没有查找到相应的服务
    这里导致的原因,可能是服务端的对应的tns的service没有启动。你可以查看服务器度端的监听日志,你们有相应的连接信息和错误信息
      

  4.   

    如2楼所说,windows环境和Linux环境不同。
      

  5.   

    ORACLE服务未启动时,无法通过sqlplus启动服务C:\>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期五 9月 9 20:42:16 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn sys/freelvlv@sugaoxu as sysdba
    ERROR:
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
     
    实例没有启动。tnsping只是listener级别的ping。