oracle_sid环境变量没有设置。在操作系统中设置。不过没有关系,使用过程中连接时加上服务名一样可以正常用。如:conn system/manager@aaa;

解决方案 »

  1.   

    监听启动正常
    LSNRCTL> start
    启动tnslsnr:请稍候...TNSLSNR for 32-bit Windows: Version 8.1.7.0.0 - Production
    系统参数文件为C:\ora817\network\admin\listener.ora
    写入C:\ora817\network\log\listener.log的日志信息
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myl)(PORT=1521)))
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myl)(PORT=1521)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 8.1.7.0.0 - Production
    启动日期                  24-6月 -2003 19:03:23
    正常运行时间              0 天 0 小时 0 分 2 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          C:\ora817\network\admin\listener.ora
    监听器日志文件          C:\ora817\network\log\listener.log
    服务摘要..
      PLSExtProc            具有1个服务处理程序
    命令执行成功
    但启数据库时出错,敲命令SVRMGRL就出错
    C:\>svrmgrlOracle Server Manager Release 3.1.7.0.0 - ProductionCopyright (c) 2000, Oracle Corporation.  All Rights Reserved.ORA-12560: TNS: 协议适配器错误
    SVRMGR>
      

  2.   

    你的监听没配好吧?PLSExtProc,这是你自己建的数据库服务吗?(我记得是系统默认的一人服务吧)
    如果是,你这样试试:
    SVRMGR>CONNECT internal/oracle@PLSExtProc
    SVRMGR>startup
    如果不是,你应该先添加一个自己的数据库服务,然后再连,再启动。
    监听配好后,还出错,按我前面说的试试。