我在vmware上装了一个oracle 9i ,想建立一个到宿主机的监听。无论是ping,还是tnsping 宿主机,都可以ping通,但是为何建立监听的时候老是报no listener的错误呢?

解决方案 »

  1.   

    无论是ping,还是tnsping 宿主机,都可以ping通
    ==============================================
    如果从远端 tnsping 服务器可以成功的话,说明监听已经启动了。
    可以用 lsnrctl 命令看一下监听状态。
      

  2.   

    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc
    tion
    启动日期                  28-6月 -2009 11:46:16
    正常运行时间              0 天 5 小时 59 分 17 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          e:\oracle\ora92\network\admin\listener.ora
    监听器日志文件          e:\oracle\ora92\network\log\listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=microsof-774cfd)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=microsof-774cfd)(PORT=8080))(Present
    ation=HTTP)(Session=RAW))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=microsof-774cfd)(PORT=2100))(Present
    ation=FTP)(Session=RAW))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "blade" 包含 2 个例程。
      例程 "blade", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
      例程 "blade", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "bladeXDB" 包含 1 个例程。
      例程 "blade", 状态 READY, 包含此服务的 1 个处理程序...
    命令执行成功status 看起来正常啊!在宿主机上ping vmware上的oracle也是可以的。ping宿主机本身也可以啊
    ---
      

  3.   

    listener是OK的,实例也注册上去了如果ping可以的话,试tnsping tnsname, 检查是不是防火墙的问题。
      

  4.   


    有几个先需要先弄清楚一下。首先,VM上装了个Oracle9i,想建立一个到宿主机的监听。
    这个是什么意思,很难理解,到宿主机的监听,你的意思是宿主机上也有Oracle的服务器么,是想用VM来连接宿主机上的Oracle么。其次
    为何建立监听的时候老是报no listener,这里究竟是建listener呢?还是建立客户端到服务器的tnsname叻。
    listener是服务器上的监听,是建立在服务器上的,tnsname是用于来标识客户端连接服务器的配置的。是配置在需要连接服务器的客户端上的。你先确认一下这些信息的描述。
      

  5.   

    宿主机需要TRANSNAME, HOST档, 要和SEVER上的一样