tnsping报错:
[oracle@nxoracle admin]$ tnsping passport_centerTNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 28-JUL-2010 18:49:30Copyright (c) 1997, 2005, Oracle.  All rights reserved.Used parameter files:
/u01/app/oracle/product/10.2.0/network/admin/sqlnet.oraTNS-03505: Failed to resolve name我的tnsnames.ora中内容如下:
ZDCENTER =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.7)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = center)
    )
  )passport_center =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = center) 
)
第二个是我自已添加的,ZDCENTER是安装好后有的,tnsping ZDCENTER也不通,网上查了一些有关这个问题的解决方法,很多提到的就是像ZDCENTER前面空格问题,我已经检查过,不存在这种问题,另外我的sqlnet.ora中内容如下:
NAMES.DIRECTORY_PATH= (TNSNAMES)
 请大侠们帮忙想想看还有其他因素会造成这个错吗?

解决方案 »

  1.   


    建议用net manager工具来配置。 Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx
    tnsping 之前确保监听启动正常。 lsnrctl start/status/stop
    NAMES.DIRECTORY_PATH= (TNSNAMES)
    --To specify the order of the naming methods used for client name resolution lookups
    Naming Method Value Description 
    tnsnames (local naming method)
     Set to resolve a net service name through the tnsnames.ora file on the client.
     
    ldap (directory naming method)
     Set to resolve a database service name, net service name, or net service alias through a directory server.
     
    ezconnect or hostname (Easy Connect naming or host naming method)
     Select to enable clients to use a TCP/IP connect identifier, consisting of a host name and optional port and service name.
     
    nis (Network Information Service (NIS) external naming method)
     Set to resolve service information through an existing NIS.这个参考联机文档:
    http://download.oracle.com/docs/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF192
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
    DBA3 群:63306533;     聊天 群:40132017
      

  2.   

    不能使用net manager ,这是在公司的数据库服务器上。
      

  3.   

    应该是tnsnames.ora文件的问题
    如果不能运行netca工具,可以从其它客户复制一个正常tnsnames.ora来试试
      

  4.   

    tnsping Ip能通?如果能就是SQLNET.ora的问题了
    如果都不能,就是配置的问题
      

  5.   

    telnet ip 1521 看端口和ip是否开放。
      

  6.   

    C:\Documents and Settings\Administrator>tnsping ssssTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-8月 -2010 13:48:37Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    F:\oracle\product\10.2.0\db_2\network\admin\sqlnet.oraTNS-03505: 无法解析名称我根本没有配置过ssss。检查下你的名称前是否有空格,这个问题我之前遇到的就是多加了空格。
      

  7.   

    tnsping  不同,其实牵扯的原因是 相当复杂! 就数据库方面的原因,估计是tnsnames.文件的配置! 还有 sqlnet 文件的参数配置!
    还有网络通信的原因!如果是这些的话! 就不是数据库可以解决的!需要学习tcp/ip 的专业人看看!跟硬件,路由器/交换机 节点问题等等!