连接时,提示错误:
ORA-12535:TNS:超时连接.

解决方案 »

  1.   

    需要重新设置listener中的相应参数
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
          )
        )
        (DESCRIPTION =
          (PROTOCOL_STACK =
            (PRESENTATION = GIOP)
            (SESSION = RAW)
          )
          (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 2481))
        )
      )
    修改之后用lsnrctl停监听stop,后start之后你再看看!
      

  2.   

    检查oracle安装目录下的network\admin\tnsnames.ora文件里的配置.按照menxs的进行修改
      

  3.   

    listener中HOST修改为当前的IP或主机名
      

  4.   

    $ORACLE_HOME/network/admin/listener.ora文件 HOST=hostname,看看主机名是否正确,也可以是IP
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
        )
      )$ORACLE_HOME/network/admin/tnsnames.ora文件中HOST = 192.168.0.1,IP是否正确
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
      

  5.   

    是主机无法使用,还是客户端无法使用?--------------------------------------------------------------
    一般情况下,修改IP是不会影响你的Oracle启动和关闭的,一旦修改IP,可以重新启动你的Oracle实例和监听即可,参考一下配置文件:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 机器名)(PORT = 1521))
          )
        )
      )Oracle默认安装时,主机是按机器名走的,所以修改IP基本不会影响使用,但如果你的listener.ora文件中出现如下配置时才会发生无法监听:LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
          )
        )
      )++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    如果你修改的是机器名,那么就需要重新配置监听器
      

  6.   

    查看Listener.ora 以及 tnsnames.ora