[异常现象]
SE反馈HHT手持终端程序抛出Database not open日志信息,HHT服务将自动关闭。不过除HHT手持终端业务外,其他业务功能均是正常的。

[错误日志]


WARNING: inbound connection timed out (ORA-3136)

Fatal NI connect error 12170.

VERSION INFORMATION:
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 12.1.0.2.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 12.1.0.2.0 - Production
Time: 07-8月 -2019 19:30:09
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=172.20.17.70)(PORT=54654))
Wed Aug 07 19:30:25 2019


[问题分析]
Note:465043.1
The “WARING:inbound connection timed out (ORA-3136)” in the alert log indicates that the client was not able to complete it’s authentication within the period of time specified by parameter SQLNET.INBOUND_CONNECT_TIMEOUT.
You may also witness ORA-12170 without timeout error on the database sqlnet.log file.This entry would also have the client address which failed to get authenticated.Some applications or JDBC thin driver applications may not have these details.
可能的原因:
1、网络攻击,例如:半开连接攻击
Server gets a connection request from a malcious client which is not supposed to connect to the database,in which case the error thrown is the correct behavior.You can get the client address for which the error was thrown via sqlnet log file.
2、Client在default 60秒内没有完成认证
The server receives a valid client connection request but the client tabkes a long time to authenticate more than the default 60 seconds.
3、DB负载太高
The DB server is heavily loaded due to which it cannot finish the client logon within the timeout specified.
WANGING:inbound connection timed out (ORA-3136)

一个客户端连接整个步骤:

  1. 客户端发起一个connection连接监听
  2. 监听启动一个专属进程(服务器进程,也就是我们通常说的LOCA=NO进程)用于接收这个connection
  3. 在专属进程启动之后,监听会将这个connection传递给这个专属进程
  4. 专属进程通过这个connection来跟客户端握手
  5. 专属进程跟客户端信息交换需要建立一个session
  6. session打开

当在以上的第3步到第4步时客户端关闭,所以当专属进程尝试跟客户端联系时发现连接已关闭时,就会报出我们看到的错误!!

错误一般是由于程序异常断开导致超时,11g R1如果出现如上的错误信息会写入到sqlnet.log,11g R2会写入到alert.log,

其实出现此错误是正常的现象。

[配置调整]
1.listener.ora配置追加
DIAG_ADR_ENABLED_LISTENER=OFF
INBOUND_CONNECT_TIMEOUT_LISTENER=0

2.sqlnet.ora配置追加
DIAG_ADR_ENABLED=OFF
SQLNET.INBOUND_CONNECT_TIMEOUT=0
SQLNET.EXPIRE_TIME=10

[参考资料]
Note465043.1 Troubleshooting ORA - 3136WARNING Inbound Connection Timed Out
Alert Log Errors: 12170 TNS-12535/TNS-00505: Operation Timed Out (Doc ID 1628949.1)
Fatal NI Connect Error 12170, ‘TNS-12535: TNS:operation timed out’ Reported in 11g Alert Log (Doc ID 1286376.1)

TNS-12535,TNS-00505,ORA-3136报错信息处理相关推荐

  1. w7 mysql不启动_Win7安装mysql5.7服务无法启动没有任何报错信息处理:

    1.安装环境 2.解压mysql发现没有my.ini配置文件,然后创建一个my.ini文件,内容为: [mysql] default-character-set=utf8 [mysqld] #设置33 ...

  2. iOS 客户端接口报错信息处理(未能完成该操作。软件导致连接中止 或者是 Software caused connection abort Code 53)

    一.问题分析 最近客户端在监测接口报错收到了很多关于此类的错误,具体表现如下图 还有一些接口同样的报错,这里我只截取了2个比较多的接口,此类的接口调用大多数是要跳出App进行一些业务的处理.例如微信登 ...

  3. ORACLE安装报错解决

    今天在虚拟机中安装了一个WINDOWS系统,用于安装oracle服务器:从安装到使用中出现了很多的问题,把这些问题解决掉,花了不少时间,查了不少的资料. 第一个,我在安装过程中,出现了ORA-0092 ...

  4. oracle数据库卡住了无法保存,Oracle数据库使用NFS存储,启动报错提示无法锁定文件...

    Oracle报错信息: SQLgt; startup gt; ORA-10997: another startup/shutdown operation of this instance inprog ...

  5. oracle00205报错,[Oracle] 数据库启动失败报错 ORA-00205: error in identifying control file

    有同事问我,他的数据库启动失败,报错如下: ORA-00205: error in identifying control file, check alert log for more info 这种 ...

  6. oracle报错ora-12162,ORA-12162: TNS: 指定的 Net 服务名不正确

    SQL> connect /as sysdba ERROR: ORA-12162: TNS: 指定的 Net 服务名不正确 原因: 1:.bash_profile文件中估计没有正确设置ORACL ...

  7. Oracle报错TNS-12532: TNS:invalid argument

    今天一个同事遇到了一个oracle问题,在数据库本机通过sqlplus登录sys用户时报TNS-12532: TNS:invalid argument,这个错误. 造成这个错误的原因主要有三个,一般排 ...

  8. oracle 启动监听报错TNS-12547: TNS:lost contact

    监听启动出错,报以下错误: lsnrctl start LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 06-JUL-2009 14:37:5 ...

  9. Oracle数据库报错【ORA-12514 】TNS 监听程序当前无法识别连接描述符中请求服务

    虚拟机中搭建的linux服务器,里面安装了oracle 数据库,在真机上进行链接报错: oracle ORA-12514:TNS:listener does not currently know of ...

最新文章

  1. Linux系统查看系统是32位还是64位方法总结 in 创新实训
  2. header(Content-Type:text/html;charset=utf-8);
  3. 互联网女皇”Mary Meeker 2015互联网趋势报告说了些什么
  4. 网站添加页面热力图--百度统计
  5. maven集成tomcat插件启动报错
  6. Transformer的一家!
  7. Python的随机矩阵生成
  8. 10负3次方计算机语言,10的负3次方等于多少?
  9. 北京新文化运动纪念馆展出中国古代建筑经典模型
  10. 自然辩证法对计算机科学技术的应用,自然辩证法与计算机科学技术
  11. 学会自我欣赏,将缺点变为有点
  12. 安卓8.0-MT6763平台 st7701s-MIPI转RGB屏调试
  13. 未来十年计算机体系结构的历史和趋势
  14. 126企业邮箱smtp服务器设置,网易企业邮箱新增超级邮件列表等功能
  15. “failed to update unity web player”失败的问题:
  16. CStdioFile读写中文乱码
  17. 计算机软件著作权用户手册资料,请问一下计算机软件著作权登记里的使用手册有没有什么要求,可以是大量图片加少量文字吗?我只写了20页- 法律快车法律咨询...
  18. 【PMP】Head First PMP 学习笔记 第八章 质量管理
  19. C语言程序设计实验14,C语言程序设计——实验.doc
  20. Android 开发即时聊天工具 YQ :(三) 实现登陆功能

热门文章

  1. BUUCTF MISC 二维码扫描
  2. 百度map的简单例子
  3. 帝国php漏洞,帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析
  4. 小猿圈python学习-Selenium爬虫之使用代理ip的方法
  5. Power BI可视化技巧:正负值配色
  6. iMeta高被引论文|西农焦硕/韦革宏等-干旱生态系统中土壤真菌与细菌群落构建的关系...
  7. windows10新版java环境配置2022年4月21H1版本
  8. 校验组织机构代码 合法性
  9. C语言判断字符是否为数字 如果是输出yes 如果为字母 则大写转换小写 小写转换大写
  10. discuz论坛的抓取