ALERT日志中常见监听错误:ORA-3136错误的排查
【现象】
***********************************************************************Fatal NI connect error 12170.VERSION INFORMATION:TNS for Linux: Version 12.1.0.2.0 - ProductionOracle Bequeath NT Protocol Adapter for Linux: Version 12.1.0.2.0 - ProductionTCP/IP NT Protocol Adapter for Linux: Version 12.1.0.2.0 - ProductionTime: 21-MAR-2018 14:01:26Tracing not turned on.Tns error struct:ns main err code: 12535TNS-12535: TNS:operation timed outns secondary err code: 12606nt main err code: 0nt secondary err code: 0nt OS err code: 0Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.81)(PORT=52933)) Wed Mar 21 14:01:26 2018 WARNING: inbound connection timed out (ORA-3136) Wed Mar 21 14:01:26 2018***********************************************************************
【原因】
1.DoS***,大量恶意连接,此时报错并终止客户端连接是正确的。
2.正常连接,但是未在SQLNET.INBOUND_CONNECT_TIMEOUT值=60秒内完成登陆验证。
3.数据库服务器负载高,类似HANG住。
【解决方法】
(1)查看当前sqlnet.ora
[oraprod@erpdb PROD_erpdb]$ cat sqlnet.ora ############################################################### # # Do not edit settings in this file manually. They are managed # automatically and will be overwritten when AutoConfig runs. # For more information about AutoConfig, refer to the Oracle # E-Business Suite Setup Guide. # #$Header: NetServiceHandler.java 120.28.12020000.8 2016/03/30 11:22:32 kmandal ship $ # ###############################################################NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME) SQLNET.EXPIRE_TIME= 10 SQLNET.INBOUND_CONNECT_TIMEOUT =60 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
(2)查看当前listener的INBOUND_CONNECT_TIMEOUT_PROD:
LSNRCTL> show inbound_connect_timeout
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "inbound_connect_timeout" set to 60
The command completed successfully
(3)Oracle建议是sqlnet.ora INBOUND_CONNECT_TIMEOUT的值大于listener.ora--中的INBOUND_CONNECT_TIMEOUT_PROD的值。
例如:
sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
listener.ora
INBOUND_CONNECT_TIMEOUT_PROD = 119
验证:
LSNRCTL>show inbound_connect_timeout
转载于:https://blog.51cto.com/peenboo/2089915
ALERT日志中常见监听错误:ORA-3136错误的排查相关推荐
- oracle ora 3136,ALERT日志中常见监听错误:ORA-3136错误的排查
[现象]*********************************************************************** Fatal NI connect error 1 ...
- java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...
利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...
- Java中事件监听机制
Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...
- Android 关于ListView中按钮监听的优化问题(方法二)
关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...
- [react] React中如何监听state的变化?
[react] React中如何监听state的变化? 16.x 之前使用componentWillReveiveProps componentWillReceiveProps (nextProps) ...
- 【转】第01课:生活中的监听模式——一坑爹的热水器
用程序来模拟生活 从剧情中思考监听模式 监听模式 监听模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 推模型和拉模型 应用场景 [故事剧情] 刚刚大学毕业的 Tony 只身来到北京 ...
- 小程序组件中的监听事件
小程序组件中的监听事件 需求: 微信小程序中,如果进行使用了component级的组件的话,在一些情况下,父组件中使页面中的数据进行变化,子组件中 的数据不会一起变化,由此可以使用该方法 方法: 使用 ...
- 第01课:生活中的监听模式——一坑爹的热水器
用程序来模拟生活 从剧情中思考监听模式 监听模式 监听模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 推模型和拉模型 应用场景 [故事剧情] 刚刚大学毕业的 Tony 只身来到北京 ...
- Javascript中关于监听DOM元素状态的方法使用
Javascript中关于监听DOM元素状态的方法使用 MutationObserver MutationObserver是针对DOM元素的观察器,观察它体内增加/减少子(爷孙)节点,或者子节点的属性 ...
最新文章
- TensorRT Analysis Report分析报告
- php从mysql 表中提取图片数据并显示
- python括号匹配算法_使用Python的栈实现括号匹配算法
- python群控_带你用 Python 实现自动化群控入门篇
- mysql主从切换机制torch_Mysql主从复制 - osc_y0vjyklt的个人空间 - OSCHINA - 中文开源技术交流社区...
- 浅析网站seo诊断都包括哪些内容?
- 访问 IIS 元数据库失败解决问题的方法
- docker搭建pwn环境
- 50个不上你网站的理由
- NYOJ 1053 Alice and Bob (N)
- centos6.6安装hadoop-2.5.0(四、hadoop HA安装)
- 25大技术主题向您发出最后一次约【惠】邀请
- Python 图片转简单字符画
- asp.net学习之扩展GridView
- Activiti实战. 1.3Activiti的特点
- matlab2014中GUI之菜单栏设计
- C++Primer 5th_Exercise 习题答案
- 微信小程序实现OCR扫描识别
- python项目源码和注解_python源代码和注释 - 随笔分类 - 秦朗的天空 - 博客园
- 3238: [Ahoi2013]差异