怎么解决windows下oracle监听故障
这篇文章主要讲解了“怎么解决windows下oracle监听故障”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决windows下oracle监听故障”吧!
现象:数据库服务及监听运行正常,但打开功能模块非常慢;
处理过程:
一 检查数据库alert_oaxx.log日志
日志切换并不高,无报错;数据库负载不大;
二 检查数据库状态
服务和监听均运行正常,sqlplus / as sysdba登陆正常,会话数正常 .
检查系统启动时间
初始安装日期: 2015/5/13, 12:09:51
系统启动时间: 2018/6/14, 3:11:06
检查网络连接,发现大量close_wait,由进程327000引起,经判断为360tray
TCP10.25.136.5:52667221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52668221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52669221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52672221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52674221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52675221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52676221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52677221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52678221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52680221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52681221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52682221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52683221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52684221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52686221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52688221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52690221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52691221.130.200.53:80CLOSE_WAIT327000TCP10.25.136.5:52692221.130.200.53:80CLOSE_WAIT327000
三 检查数据库等待事件
无等待 ;
四 做tnsping发现:
C:\Users\Administrator>tnspingoadbTNSPingUtilityfor64-bitWindows:Version11.2.0.1.0-Productionon08-5月-201915:05:04Copyright(c)1997,2010,Oracle.Allrightsreserved.已使用的参数文件:Y:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora已使用TNSNAMES适配器来解析别名尝试连接(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.xx.1xx.5)(PORT=1522))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=oadb)))OK(51910毫秒)
延迟很高,停用360tray
C:\Users\Administrator>tnspingoadbTNSPingUtilityfor64-bitWindows:Version11.2.0.1.0-Productionon08-5月-201914:58:23Copyright(c)1997,2010,Oracle.Allrightsreserved.已使用的参数文件:Y:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora已使用TNSNAMES适配器来解析别名尝试连接(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-5K0CGNM3EQV)(PORT=1522))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=oadb)))OK(24950毫秒)
降至25秒,但还是很高,ping 主机,发现延迟很低,禁用ipv6,效果还是一样;
C:\Users\Administrator>ping 10.25.136.5
正在 Ping 10.25.136.5 具有 32 字节的数据:
来自 10.25.136.5 的回复: 字节=32 时间<1ms TTL=64
来自 10.25.136.5 的回复: 字节=32 时间<1ms TTL=64
另发现应用日志存在网络连接超时
url=jdbc:oracle:thin:@10.2x.1x6.x:xxx:oadb;user=bxxx;pwd=xxxjava.sql.SQLException:Io异常:Connectionrefused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))atoracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)atoracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
检查sqlnet.ora无明显异常;
五 检查数据库监听,重启监听,无改善,查看监听日志发现,日志在2019-04-06 2 点以后无更新
产生有大量trace:
**DBGRLError:TextAlertLog**DBGRLError:SLERC_OERC,48184**DBGRLError:OSD-00002:附加错误信息O/S-Error:(OS87)参数错误。**DBGRLError:06-4月-201902:01:39*(CONNECT_DATA=(SID=xxdb)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=oracle)))*(ADDRESS=(PROTOCOL=tcp)(HOST=1xxxxx)(PORT=60839))*establish*oadb*0Tracefiley:\oracle\diag\tnslsnr\WIN-5K0CGNM3EQV\listener\trace\ora_895324_893720.trc**DBGRLError:TextAlertLog**DBGRLError:SLERC_OERC,48184**DBGRLError:OSD-00002:附加错误信息O/S-Error:(OS87)参数错误。**DBGRLError:系统参数文件为Y:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
查看listner.log发现其有4GB,在win 下存在如下问题:
WINDOWS: Listener Hangs & Lsnrctl Commands Are Slow or Hang (文档 ID 1319797.1)
Bug 9879101 : THE CONNECT THROUGH LISTENER WAS SLOW WHEN LISTNER LOG GROWED 4GB
处理办法:
停上监听,重命名原监听文件,
y:\oracle\diag\tnslsnr\WIN-5K0CGNM3EQV\listener\trace\ listener.bak.log
新建一个listener.log
感谢各位的阅读,以上就是“怎么解决windows下oracle监听故障”的内容了,经过本文的学习后,相信大家对怎么解决windows下oracle监听故障这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。