在windows上安装了一个虚拟机,然后,虚拟机装的redhat,oracle11g。
现在的问题是:从windows下用sqlplus连接不上oracle:ORA-12541: TNS: 无监听程序。我在服务端:
sqlplus /nolog;
conn / as sysdba;
能正常连接。从网上查了查,说是没有在服务端配置监听。我看了一下/u01/oracle/network/admin这个目录,下面
并没有sqlnet.ora,只有 listener.ora和 tnsnames.ora。我执行:lsnrctl reload.还出错:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.88)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused具体该怎么配置?
谢谢!

解决方案 »

  1.   

    服务端的listener.ora:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.88)(PORT = 1521))
        )
      )
    ADR_BASE_LISTENER = /u01服务端的 tnsnames.ora:
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    客户端的tnsnames.ora:
    ORCL_linux =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.88)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
      

  2.   

    lsnrctl start 能否启动
    lsnrctl stop  关闭
    lsnrctl status  查看侦听启动的状态
      

  3.   


    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.88)(PORT=1521)))
    TNS-12541: TNS:no listener
     TNS-12560: TNS:protocol adapter error
      TNS-00511: No listener
      Linux Error: 111: Connection refused
      

  4.   

    服务端运行netca,重新配置监听
      

  5.   

    使用Oracle用户登录
    运行netmgr配置监听试试