在一台主机P1上配了一个指向主机P2数据库的连接字符串TEST,其中,HOST写的是主机P2的IP;现在出现的问题是:TNSPING TEST的时候,一直处于以下状态
Used parameter files:
/oracle/app/oracle/product/9.2.0/network/admin/sqlnet.oraUsed TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 130.88.100.6)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = yz))
不知是何缘故?接下来就是报错:ORA-12535: TNS:operation timed out。最近只是对P1机器上的ORACLE9打了补丁,不过应该不是这个原因,因为打完补丁后还是正常的,就是这2天出了这个异常情况,另外,在P1上可以TNSPING通指向到其它主机数据库的连接字符串。奇怪的是,在别的机器上(客户端)建立指向P2数据库的连接字符串后,是可以TNSPING通的。这就说明主机P2应该是没什么问题的!那么问题就应该在主机P1上?不过,到底是什么原因呢?不知,有谁遇到过这种情况没有?

解决方案 »

  1.   

    试试在注册表里加:
    [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
    "USE_SHARED_SOCKET"="TRUE"
      

  2.   

    请各位注意一下,这个问题是在AIX平台下的~
      

  3.   

    刚才忘了将网络情况说一下了: 
    2台机器是可以PING通的;防火墙或者路由应该是没作用的,因为,“在别的机器上(客户端)建立指向P2数据库的连接字符串后,是可以TNSPING通的”;另外,对这三个文件listener.ora、tnsnames.ora、sqlnet.ora,阿也检查了,没有发现什么特殊的修改或者设置;并且,在P1机器上的ALTER文件里,最近也没有对数据库进行特别的修改~所以,狠是蹊跷!