哪位指点一下,如题,pl/sql 已登录就提示 no listerner,网上的办法怎么也不行呀!

解决方案 »

  1.   

    服务启动了,配置文件如下:listener.ora# listener.ora Network Configuration File: E:\Oracle\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = HappyGao)(PORT = 1521))
        )
      )tnsnames.ora# tnsnames.ora Network Configuration File: E:\Oracle\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = HAPPYGAO)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )好像少了点东西
      

  2.   

    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = HAPPYGAO)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
      

  3.   

    停掉LISTENER,实例。然后先启动LISTENER,再启动实例
      

  4.   

    1. 监听配置好后确认有效,用tnsping SID 看看这个命令能否ping通。如果不能就重新配置一下,监事使用工具来,这样不会出错, tnsnames.ora文件比较敏感,手动改的话容易出错。2. PL/sql dev 是否用问题, 连接其他实例能否连上,如果不能,看以考虑工具是否有问题?3. 本地实例的global name 和待连接的实例的global name 域不一样, 这样也是连不上的。 这个在pfile参数里可以看到。 比如:本地是orcl.us.oracle.com,而待连接的是 rac.cctv.com 这样也是连不上的。 之前遇到过这种问题. 找了好长时间...
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  5.   

    该不是用手工配置的吧,使用netca配置工具配置的监听和服务名,只要正确填写了host,prot应该是没有错的。
      

  6.   

    sqlplus 可以登录但是pl/sql不可以?那你是不是装了多个Oracle客户端或服务器? 那样的话你让pl/sql选择和sqlplus 相同的客户端就好了
      

  7.   

    运行CMD 后输入 LSNRCTL 然后 status  看看监听情况是否正常 , stop -- 停止, start -- 启动
    监听无问题的话... 可能是ORACLE 例程没有启动完全的原因...因为SQLPLUS 与 PL/SQL DEVELOP 登陆认证方式不一样...可以先通过SQLPLUS 登陆CMD 运行  SQLPLUS /nolog
    接着  conn /as sysdba;
    然后  shutdown immediate 
    最后 startup 一下,,再用PL/SQL DEVELOP连接看看....
    假如还不行,可能是你的连接协议没有打开.....
      

  8.   

    lsnrctl status看看先呀,启动不等于启动成功。
      

  9.   

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle10\db)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = WWW-96027E5AEBC)(PORT = 1521))
          )
        )
      )listener.ora 少了东西了。