Fatal NI connect error 12170 TNS-12535 TNS-00505

简介:                   Fatal NI connect error 12170 TNS-12535 TNS-00505 今天一位朋友遇到这个错误,每2个小时长时间运行的存储过程就断开,一开始怀疑PROFILE或者RESOURCE PLAN限制。
                  Fatal NI connect error 12170 TNS-12535 TNS-00505

今天一位朋友遇到这个错误,每2个小时长时间运行的存储过程就断开,一开始怀疑PROFILE或者RESOURCE PLAN限制。
但是大家都明白,一般很少用这些,特别是资源计划,拿到报错后如下:
Fatal NI connect error 12170.


  VERSION INFORMATION:
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
  Time: 27-1月 -2015 15:43:45
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12535
    TNS-12535: TNS: 操作超时
    ns secondary err code: 12560
    nt main err code: 505
    TNS-00505: 操作超时
    nt secondary err code: 60
    nt OS err code: 0
  Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=10.47.98.172)(PORT=60611))
  这里的
  nt secondary err code: 60 可能随着系统的不同而不同
Linux x86 or Linux x86-64: "nt secondary err code: 110"
HP-UX : "nt secondary err code: 238"
AIX: "nt secondary err code: 78"
Solaris: "nt secondary err code: 145"


对于这样的错误在11G以前是不计入alert日志的,但是11G后 Automatic Diagnostic Repository (ADR)记录,其实可以通过如下方法进行屏蔽掉:
To revert to Oracle Net Server tracing/logging, set following parameter in the server's sqlnet.ora :
DIAG_ADR_ENABLED = OFF
Also, to back out the ADR diag for the Listener component, set following parameter in the server's listener.ora:
DIAG_ADR_ENABLED_ = OFF
   - Where the would be replaced with the actual name of the configured listener(s) in the listener.ora configuration file.  For example, if the listener name is 'LISTENER', the parameter would read:
DIAG_ADR_ENABLED_LISTENER = OFF


上述报错原因如下:
This issue can arise during a long running query or when using JDBC Thin connection pooling. 
If there is no data 'on the wire' for lengthy,This would indicate an issue with a firewall 
here a maximum idle time setting is in place.
The alert.log message indicates that a connection was terminated AFTER it was established to the instance.  
In this case, it was terminated 2 hours and 3 minutes after the listener handed the connection to the database. 
 也就是他出现在长期的操作或者使用连接池的时候,并且设置了防火墙,并且2小时会进行中断一次。
解决办法如下:
The non-Oracle solution would be to remove or increase the firewall setting for maximum idle time.  
In cases where this is not feasible, Oracle offers the following suggestion:
The following parameter, set at the **RDBMS_HOME/network/admin/sqlnet.ora, can resolve this kind of problem.  
DCD or SQLNET.EXPIRE_TIME can mimic data transmission between the server and the client during long periods of idle time. 
SQLNET.EXPIRE_TIME=n  Where is a non-zero value set in minutes.  
在ORACLE级别可以设置SQLNET.EXPIRE_TIME参数,如果设置为2,可以2分钟发起一次探测,发送最小的探测包来保证连接之间有流量,
而不至于被防火墙中断。当然也可以设置防火墙的最大IDLE TIME。

参考:
Fatal NI Connect Error 12170, 'TNS-12535: TNS:operation timed out' Reported in 11g Alert Log (文档 ID 1286376.1)
Alert Log Errors: 12170 TNS-12535/TNS-00505: Operation Timed Out (文档 ID 1628949.1)
相关文章
|
1月前
|
人工智能 弹性计算 自然语言处理
2026年阿里云建站费用详解:三大方案功能对比与价格分析
在数字化需求日益增长的当下,搭建网站成为个人展示、企业推广的重要途径。阿里云针对不同技术基础与业务规模,推出 “自购服务器建站”“万小智 AI 模板建站”“云企业官网定制建站” 三种核心方案,价格从 38 元 / 年到数万元 / 年不等,覆盖从个人到中大型企业的全场景需求。本文结合全网最新官方数据与实测体验,从方案细节、价格体系、功能对比、场景适配等维度展开解析,为用户提供客观选型参考。
|
Prometheus 监控 关系型数据库
数据库同步革命:MySQL GTID模式下主从配置的全面解析
数据库同步革命:MySQL GTID模式下主从配置的全面解析
1782 0
|
9月前
|
机器学习/深度学习 数据采集 缓存
为什么大厂面试官都在问XGBoost?
作为机器学习面试的必考题,XGBoost为什么如此重要?本文用通俗易懂的方式,带你掌握XGBoost的核心知识点,让你在面试中侃侃而谈,轻松拿下offer!
300 1
|
人工智能 缓存 Ubuntu
AI+树莓派=阿里P8技术专家。模拟面试、学技术真的太香了 | 手把手教学
本课程由阿里P8技术专家分享,介绍如何使用树莓派和阿里云服务构建AI面试助手。通过模拟面试场景,讲解了Java中`==`与`equals`的区别,并演示了从硬件搭建、语音识别、AI Agent配置到代码实现的完整流程。项目利用树莓派作为核心,结合阿里云的实时语音识别、AI Agent和文字转语音服务,实现了一个能够回答面试问题的智能玩偶。课程展示了AI应用的简易构建过程,适合初学者学习和实践。
499 22
|
11月前
|
人工智能 自动驾驶 安全
“AI +”岗位热潮下,生成式人工智能认证开启职业新篇
随着“AI+”岗位的兴起,人工智能技能成为就业市场热门需求。清华大学春招现场显示,众多企业增加AI相关岗位,如自动驾驶、AI技术专家等,反映行业强劲趋势。生成式人工智能认证(GAI认证)由培生推出,涵盖AI技术、伦理与法律等方面,助力求职者提升竞争力。通过学习GAI课程,学员可掌握主流AI工具使用方法,适应职业新需求。认证获Mindstone认可,内容贴合实际应用,为个人职业发展提供有力支持。
|
运维 负载均衡 安全
介绍一下Docker的优缺点
介绍一下Docker的优缺点
1425 4
|
存储 监控 NoSQL
TDengine 3.3.3.0 版本上线:优化监控、增强 MongoDB 支持
今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。
364 0
|
Linux 数据安全/隐私保护
HMC配置及操作
HMC配置及操作
508 0
|
安全 网络安全 数据安全/隐私保护
Wi-Fi 环境下的 Piggybacking 现象解析
【8月更文挑战第24天】
403 0
|
前端开发 C# 图形学
unity按钮绑定与场景切换
unity按钮绑定与场景切换
333 0