看看tnsping的响应时间,如果过长,则是底层网络没配好

解决方案 »

  1.   

    在我公司的机器上
    tnsping zz
    TNS Ping Utility for 32-bit Windows: Version 2.3.4.0.0 - Production on 26-JUL-02 10:42:24Copyright (c) Oracle Corporation 1995.  All rights reserved.Attempting to contact (ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=10.0.0.1)(Port=1521))
    OK (50 msec)
    当然我改了IP
    就是plus33 system/manager@zz
    出现ORA-12203: TNS:unable to connect to destination说明,在我远程的局域网内是能正常访问的,
    通过防火墙——inter——我公司局域网——我现在的电脑就不行了的
    想不通为什么,明明1521是开放的呀。
    5555
    没见过能tnsping通却不能访问的ORACLE.
      

  2.   

    我先把oracle的连接机制简单描述一下:
    client 通过tnsnames.ora访问服务器,连接到服务器的listener,
    服务器建立一个连接(session、进程等)并把连接信息返回给client,
    而client再根据这个信息访问数据库,tnsping只能说明你能连接到listener
    但不是访问到数据库。访问数据库的时候是利用的listener返回的信息,
    其中就包括host,如果其中host是主机名字,而client和主机名字又不在同一个网段,则无法解析该主机名字,当然你也可以在client的hosts中设定解析该名字为某个ip。这样client必须根据ip才能访问到数据库。
    tnsping可是成功说明你的客户端可以连接主机。只是sqlplus中连不上,
    第一个可能是你的sqlnet。ora的配置,
    不知道你的sqlnet是否配置过了。你先看看。还有一个是服务器listener。ora的配置有问题,
    你是否用的是hostname,如果是,那么先把这个改成ip试试。
    然后看你是否有mts的配置,是否配置正确,这些都会影响你的连接。你先对照着仔细检查一下,这些中的任何一个细节都会影响你的连接。
      

  3.   

    谢谢zhoubf725(天上的鸟,怎能踢到) 的回答,
    我去试一试,成功了就加分