其实就好比域名解析定义了一个别名。当你用别名进行连接的时候,ORACLE会自动的在这个文件中映射别名所对应的详细信息(IP,端口等),从而连接到服务端。
在服务端配置LISTENER文件来监听客户端的连接从而进行响应

解决方案 »

  1.   

    其实就好比域名解析定义了一个别名。当你用别名进行连接的时候,ORACLE会自动的在这个文件中映射别名所对应的详细信息(IP,端口等),从而连接到服务端。
    在服务端配置LISTENER文件来监听客户端的连接从而进行响应用basic的方式连接就没用问题,用别名就会抛出异常,可能是哪里的问题呢?
      

  2.   

    很有可能是你连接的别名中所定义的SERVER在服务端没有ONLINE。
      

  3.   

    个人觉得你的监听文件写的有问题
    把监听文件改写如下试试:
     GVPEFT01 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = segotl0865.srv.volvo.com)(PORT = 1523))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = gvpeft01)

        )
      )
      

  4.   

    看到很多关于监听和TNS的问题,只要满足以下几点:1.你写的配置文件符合规范;
    2.如果有GRID,监听写在GRID产品里,TNS写在数据库产品里;
    3.语法实在不会,可以参考一些图形工具(比如netca、netmgr)生成的监听或者TNS文件;
    4.数据库产品正常运行;只要满足以下几点一般不会出问题的。TNS可以类比IP地址和域名来理解。
      

  5.   


    谢谢。不过还是不太明白“连接的别名中所定义的SERVER在服务端没有ONLINE”是什么意思。服务器对于tns和basic方式过来的连接,处理方式还不一样吗?