解决ORA-12170:TNS connect timeout occurred问题

 更新时间:2019年12月30日 17:40:39   作者:zw_hard  
这篇文章主要介绍了解决ORA-12170:TNS connect timeout occurred问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

公司服务器周末要加硬盘,周一来后应用连不上了。报错如下 报错: ORA-12170:TNS connect timeout occurred 

第一反应是监听没开:

1. 测试了一下, 连接超时没用ping 通

C:\Users\Administrator>tnsping brorcl

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 15-6月 -2015 09:45:43

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

已使用的参数文件:

D:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名

尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.14.147.112)(PORT = 42525)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = brorcl)))
TNS-12535: TNS: 操作超时

2. 我登陆到远程服务器上,查看了一下监听的状态

C:\Documents and Settings\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 15-6月 -2015 09:52:54

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                15-6月 -2015 09:36:02
Uptime                    0 days 0 hr. 16 min. 55 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   F:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File         F:\app\Administrator\product\11.2.0\dbhome_1\network\log\listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=x3650m3)(PORT=47512)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=47512)))
Services Summary...
Service "BANKASSIST" has 1 instance(s).
  Instance "brorcl", status READY, has 1 handler(s) for this service...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "brorcl" has 2 instance(s).
  Instance "brorcl", status UNKNOWN, has 1 handler(s) for this service...
  Instance "brorcl", status READY, has 1 handler(s) for this service...
Service "brorclXDB" has 1 instance(s).
  Instance "brorcl", status READY, has 1 handler(s) for this service...
The command completed successfully

看到监听也正常,本地连接进去也很正常。

3.  我想了一下本地能访问远程连接不上是不是防火墙问题,于是我关闭了windows防火墙,果然在远程tnsping 能ping通了;

4. 结果:应该是防火墙有改动了,最后把 服务器防火墙的 ip和端口添加为例外,应用恢复正常了。

总结:

一般遇到tns 的问题通常都是监听或者是网络问题

          1. 查看监听是否正常
          2. 查看 ip 或端口有没有改动
          3. 查看防火墙

以上所述是小编给大家介绍的解决ORA-12170:TNS connect timeout occurred问题,希望对大家有所帮助!

相关文章

  • oracle中utl_file包读写文件操作实例学习

    oracle中utl_file包读写文件操作实例学习

    在oracle中utl_file包提供了一些操作文本文件的函数和过程,接下来和大家一起学习他的基本操作,感兴趣的你可以参考下哈希望可以帮助到你
    2013-03-03
  • 关于Oracle listener日志解析利器的使用方法

    关于Oracle listener日志解析利器的使用方法

    这篇文章主要跟大家分享了关于Oracle listener日志解析利器的使用方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • Oracle使用rownum分页方式实例代码

    Oracle使用rownum分页方式实例代码

    ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序,这篇文章主要给大家介绍了关于Oracle使用rownum分页的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 重新编译PLSQL中的无效对象或者指定的对象 的方法

    重新编译PLSQL中的无效对象或者指定的对象 的方法

    重新编译PLSQL中的无效对象或者指定的对象 的方法...
    2007-04-04
  • oracle中的trim函数使用介绍

    oracle中的trim函数使用介绍

    trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符
    2014-08-08
  • 详解Oracle数据库各类控制语句的使用

    详解Oracle数据库各类控制语句的使用

    本文我们主要介绍了Oracle数据库中各种控制语句的使用,包括逻辑控制语句、Case when的使用、While的使用以及For的使用等,希望本次的介绍能够对您有所收获!
    2015-09-09
  • Oracle中PL/SQL的块与表达式

    Oracle中PL/SQL的块与表达式

    这篇文章介绍了Oracle中PL/SQL的块与表达式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ORACLE数据库中Rownum用法详解

    ORACLE数据库中Rownum用法详解

    这篇文章主要介绍了ORACLE数据库中ROWNUM用法详解,对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,且rownum不能以任何表的名称作为前缀,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • oracle 日期操作语句总结

    oracle 日期操作语句总结

    这篇文章主要介绍了一些oracle的日期操作语句,帮助大家更好的学习和理解oracle,感兴趣的朋友可以了解下
    2020-08-08
  • 判定一个字符串是否为有效时间的函数

    判定一个字符串是否为有效时间的函数

    判定时间是否有效的函数,为有效时间则返回1,不是有效时间则返回0,需要的朋友可以参考下
    2014-07-07

最新评论