安装完毕后是可以登录,重启用出如下提示:listener does not currently know of service requested in connect descriptor

解决方案 »

  1.   

    把以下命令的结果贴出来看看lsnrctl status
      

  2.   

    在cmd中直接输入lsnrctl status,不需要登陆进去。
      

  3.   

    -- 在 CMD 下面执行,不是在 SQL*Plus 中执行,悲哀!
      

  4.   

    C:\Documents and Settings\Administrator>lsnrctlLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 04-8月 -2010 12:46:40Copyright (c) 1991, 2005, Oracle.  All rights reserved.欢迎来到LSNRCTL, 请键入"help"以获得信息。LSNRCTL> status
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
    启动日期                  04-8月 -2010 08:38:05
    正常运行时间              0 天 4 小时 8 分 37 秒
    跟踪级别                  off
    安全性                    ON: Local OS Authentication
    SNMP                      OFF
    监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=luoyoumou)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "sztyora" 包含 1 个例程。
      例程 "sztyora", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "sztyoraXDB" 包含 1 个例程。
      例程 "sztyora", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "sztyora_XPT" 包含 1 个例程。
      例程 "sztyora", 状态 READY, 包含此服务的 1 个处理程序...
    命令执行成功
    LSNRCTL>
      

  5.   

    lsnrctl status-- 后面不要“;”(分号)
      

  6.   


    在listener.ora文件中添加以下内容:
    (SID_DESC =
    (GLOBAL_DBNAME = orcl)  --orcl 改成你的实例名
    (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 
    (SID_NAME = orcl)  --orcl 改成你的实例名
    )
      

  7.   

    D:\oracle\product\10.2.0\db_1中是10.2.0
    还是10.1.0?
    好像没有10.2.0
    这个目录
      

  8.   

    重新弄下看
    alter system register
      

  9.   

    配置好listener.ora后,重新启动oracle的服务或者机器。
    然后再看看。
    如果问题依旧的话,将lsnrctl status的结果再贴一次给大家看看。
      

  10.   

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = www-cbb41afaec3)(PORT = 1521))
        )
      )LZ这个是我的正常启动的listener.org文件内容,你参照下,希望有帮助。
      

  11.   

    把你的监听配置文件变成这个样子试试
    SID_LIST_LISTENER =
      (SID_LIST =
      (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)--这个就是你安装文件的路径
      (PROGRAM = extproc)
      )
      (SID_DESC =
      (GLOBAL_DBNAME = ORACLE)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   
      (SID_NAME = ORACLE)
      )
      )
      

  12.   

    楼主还没解决呢!
    将lsnrctl status的结果再贴一次,看看现在什么状况了.