ORA-3136 问题处理
Alert 日志报错: Wed May 22 18:02:47 2019 *********************************************************************** Fatal NI connect error 12170.VERSION INFORMATION:TNS for Linux: Version 11.2.0.4.0 - ProductionOracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - ProductionTCP/IP NT Protocol Adapter for Linux: Version 11.2.0.4.0 - ProductionTime: 22-MAY-2019 18:02:47Tracing 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=10.171.32.9)(PORT=44186)) WARNING: inbound connection timed out (ORA-3136)
处理方案
文档 ID 2331569.1
引入此超时限制是为了抵御恶意客户端尝试使用无效证书的连接请求来攻击数据库服务器的情形。
以下是这个错误的最可能的原因
1.通常该错误抛出都是由于客户端或者应用尝试使用了错误的userid或者密码来连接。参考下面的文档: Note: 793259.1 ORA-1017 May Cause ORA-3136 WARNING : Inbound Connection Timed Out in Alert Log
2.服务器收到有效的客户端连接请求,但客户端需要很长时间才能进行超过默认60秒的身份验证。
3.数据库服务器负载很重,因此无法在指定的超时时间内完成客户端登录。
要了解是什么导致了这个问题,可以做下面的检查
在大多数情况下,数据库服务器可以在默认值60秒内完成客户端连接的认证。如果需要更长的时间,则在实施变通方法之前,请检查以下项目
1.检查数据库服务器上的本地连接是否可以很快完成。
2.如果本地连接速度很快,请在网络管理员的帮助下检查底层网络延迟。
3.检查你的数据库性能是否有问题。
4.检查警报日志中是否有关于 ORA-600 或 ORA-7445 的严重错误,并首先解决它们。这些严重错误可能会引发数据库服务器的缓慢。
使用下面指导步骤来设置这些参数的值使其高于默认的60秒
修改$RDBMS/network/admin/sqlnet.ora 文件(不是GIHome)
添加:
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
不需要重启监听。
通过检查监听trace 确认是否生效。
lsnrctl trace support --启用trace lsnrctl trace off --关闭trace
niotns: Enabling CTO, value=120000 (milliseconds) <== 120 secondsniotns: Not enabling dead connection detection.niotns: listener bequeathed shadow coming to life...
我的方法
我的数据库为 11.2.0.4.0 单机,经测试以上方法没生效。自己整理处理方法如下:
1.优化SQL 降低压力
2.修改inbound_connect_timeout=120
操作
执行以下操作,不需要重启监听
lsnrctl set inbound_connect_timeout 120 lsnrctl save_config 参数保存到了listener.ora
检查是否生效
打开监听tracelsnrctl trace support cat /u01/app/oracle/diag/tnslsnr/oracle/listener/trace/ora_xxx.trc | grep mill
2019-05-23 15:56:52.729683 : nstoSetupTimeout:ATO enabled for ctx=0x0x14c3850, val=60000(millisecs) 2019-05-23 15:56:52.732543 : nstoSetupTimeout:ATO enabled for ctx=0x0x14c3850, val=60000(millisecs) --修改120前,默认60s 2019-05-23 15:58:26.076381 : nstoSetupTimeout:ATO enabled for ctx=0x0x14c6c20, val=120000(millisecs) --修改为120后 2019-05-23 15:58:26.079273 : nstoSetupTimeout:ATO enabled for ctx=0x0x14c6c20, val=120000(millisecs)
确认成功关闭trace
lsnrctl trace off
回滚操作
如果需要修改回60,执行:
lsnrctl set inbound_connect_timeout 60 lsnrctl save_config
悲剧
悲剧的是仍然不能解决问题,哈哈!
参考:https://www.cndba.cn/dave/article/1942 关闭监听ADR
关闭监听ADR: vi $RDBMS/network/admin/listener.ora
DIAG_ADR_ENABLED_LISTENER = OFF DIAG_ADR_ENABLED_LISTENER1 = OFF #如果监听名为LISTENER1 #ADR_BASE_LISTENER = /u01/app/oracle #ADR_BASE_LISTENER1 = /u01/app/oracle #如果监听名为LISTENER1
启用监听ADR: vi $RDBMS/network/admin/listener.ora
ADR_BASE_LISTENER = /u01/app/oracle ADR_BASE_LISTENER1 = /u01/app/oracle #如果监听名为LISTENER1
重启监听
lsnrctl stop;lsnrctl start
--好像依然无效,纠结,可咋办吧。。。
转载于:https://www.cnblogs.com/plluoye/p/10912990.html
ORA-3136 问题处理相关推荐
- oracle ora 3136,oracle中ORA-3136,ORA-609
本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以参考一下本文章哦. 本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以 ...
- oracle ora 3136,一次ORA-3136的处置
比来收到一个告警,用户说数据库没法连接,但是从监控上看,oracle的背景进程已侦听进程仍是在的,没有任何的alert. 登录数据库,已经收复一般,但是在数据库的alertlog中发现大量的ora-3 ...
- oracle ora 3136,关于ORA-3136的处理思路
整理自网络.... 在告警日志里出现了大量ORA-3136的报错,于是mos上查看: 从MOS的465043.1:Troubleshooting ORA-3136: WARNING Inbound C ...
- oracle ora 3136,ALERT日志中常见监听错误:ORA-3136错误的排查
[现象]*********************************************************************** Fatal NI connect error 1 ...
- ora-3136故障处理
最近收到一个告警,用户说数据库无法连接,但是从监控上看,oracle的后台进程已经侦听进程还是在的,没有任何的alert. 登录数据库,已经恢复正常,但是在数据库的alertlog中发现大量的ora- ...
- 一次ORA-3136的处理
最近收到一个告警,用户说数据库无法连接,但是从监控上看,oracle的后台进程已经侦听进程还是在的,没有任何的alert. 登录数据库,已经恢复正常,但是在数据库的alertlog中发现大量的ora- ...
- listener.ora、sqlnet.ora、tnsnames.ora 详解
三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora,都是放在$oracle_home\network\admin目录下. 重点:三个文件的作用和使用 sqlnet. ...
- oracle rac ora 12537,解决11gR2 Rac ORA-12537: TNS:connection closed 一例
Solaris 10, oracle 11.2.0.3, RAC, 非ASM, 使用SCAN和DNS 状况: # tnsping ISUITE TNS Ping Utility for Solaris ...
- startup mount报错:invalid value given for the diagnostic_dest init.ora parameter
问题描述 解决思路 找到错误控制信息输出路径下的init文件 (我的不知道为什么叫做initORCL.ora) 将其中的ORACLE_BASE修改为正确路径 解决过程 输入指令 vi /db/app/ ...
- [20170914]tnsnames.ora的管理.txt
[20170914]tnsnames.ora的管理.txt --//昨天朋友讲tnsnams.ora的内容太长了,而且许多不需要的.管理不方便.我记得以前写[20150409]tnsnames.ora ...
最新文章
- OpenCV 中的 convertTo 函数
- HTML中的转义字符 (转)
- 方法中的参数的五种形式
- C++string基本概念
- Euclid空间上的点集划分
- OpenGL超级宝典(第7版)笔记7 细分曲面初介绍 清单3.7-3.8
- php视频系统源码,基于ThinkPHP框架仿优酷视频源码带数据,后台功能强大
- HFSS - WLAN双频单极子天线设计与仿真
- SAP UI5 应用开发教程之六十五 - 基于 OData V4 的 SAP UI5 表格控件如何实现创建,编辑和保存功能试读版
- EtherNet IP /Modbus(通用串口)网关ENB-301MI
- 第一周 1.17-1.19
- Web漏洞扫描工具(批量脱壳、反序列化、CMS)
- C语言详解系列——函数的认识(4)函数的声明与定义,简单练习题
- 【AI4Code】CodeX:《Evaluating Large Language Models Trained on Code》(OpenAI)
- C# 窗口实现Win7简单屏幕泡泡保护程序 和实现聊天窗口震动
- VC++电脑锁屏(附源码)
- 利用css绘制三条横线的菜单图标
- OpenSUSE Ubuntu,使用OpenSUSE代替UBUNTU的若干理由
- nginx实现ip端口转发_nginx 怎么做端口转发
- paypal php demo,paypal在线支付演示下载PHP版
热门文章
- APP上短信验证码如何验证?
- 零基础入门数据挖掘之金融风控-贷款违约预测
- 记录下配置腾讯云服务器的过程
- 项目开发遇到前端传递时间问题处理
- 【CXY】JAVA基础 之 System
- 【数据结构 严蔚敏版】 二叉树 基本操作
- LeetCode 11.Container With Most Water
- Azure Information Protection信息保护(AIP)/Azure Rights Management权限管理(RMS)
- 一个优秀的国产ITSM软件应该有哪些特性?
- php获取小米手环数据,小米运动App数据提取