当前位置: 首页 > 编程笔记 >

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

朱宜
2023-03-14
本文向大家介绍解决ORA-12170:TNS connect timeout occurred问题,包括了解决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数据库10g速成版。最近我经常面临ORA-12516错误。它说--“java.sql.sqlException:Listener拒绝连接,出现以下错误:ORA-12516,TNS:Listener无法找到具有匹配协议栈的可用处理程序。客户端使用的连接描述符是://127.0.0.1:1521/xe”

  • 我们已经探索了 Python 语言中的许多部分,现在我们将通过设计并编写一款程序来了解如何把这些部分组合到一起。这些程序一定是能做到一些有用的事情。这其中的方法就是去学习如何靠你自己来编写一份 Python 脚本。 问题 我们希望解决的问题如下: 我想要一款程序来备份我所有的重要文件。 虽然这是一个简单的问题,但是其中并没有足够的信息有助于让我们开始规划一份解决方案。我们需要进行一些分析(Anal

  • 我是新的甲骨文,我已经安装了甲骨文10g与sql加。我昨天使用sql plus,但现在它给我这个错误ORA-12170: TNS:连接超时发生在登录时。我使用SCOTT用户登录。 我正在使用这些凭据登录: 用户名:斯科特 密码:tiger 主持人:奥克尔 我已经在谷歌上搜索过了,并尝试了一些解决方案,但它不起作用:( 以下是有关我的配置的一些详细信息: sqlnet.ora listener.or

  • 我对决议有意见。我开发了Java Swing应用程序(桌面应用程序),它运行良好,但当我开始在不同的笔记本或桌面系统中使用该应用程序时,问题就来了,因为每个系统都有自己的分辨率,因此JFrame上的组件越来越小,最大的问题来了,当我开始在4K分辨率系统中使用该应用程序时,您看不到任何东西,因为JFrame上的所有东西都变得太小,您将无法读取任何东西。我们对此有什么解决办法吗?

  • 我们已经探索过了Python语言的各种部分,现在我们通过设计和编写一个做有用事情的程序,看一看如何将所有这些组合在一起,学习如何自己编写一个Python脚本可以实现这个想法。 问题 我们想要解决的问题是: 我需要一个为我所有重要的程序创建备份的一个程序。 尽管这是一个简单的问题,但是我们没有着手解决这个问题的足够的信息。多一点的分析是必需的,例如,我们如何指定哪一个文件需要备份?他们是怎样存储的?

  • 问题解决了在这种环境下