Oracle长时间使用导致连接变慢且频繁报无法找到监听程序的错误

现象描述

这段时间发现一个2年前的项目在访问的时候报数据库连接错误(无监听程序),在网上找了很多解决办法,解决办法都是重新配置监听程序、修改listener.org文件等等,这些都是一般“无监听程序错误”的解决办法,这次遇到的这个问题还是一个跟我一样经历过痛苦的大神找到的。具体现象如下:

命令行中用   tnsping 127.0.0.1     测试数据库连接,发现要么无监听程序;耐心重启监听服务之后,多次尝试,发现连接数据库超级慢,可能要几十秒到几分钟不等;

用 pl/sql 登录数据库长时间无反应,甚至卡死;

用 sqplus 连接数据库速度很快。

问题原因

监听日志文件listener.log过大导致oracle像是假死了。

查看了一下这个文件,发现已经4GB了,我的天,用txt几乎打不开了,可以想象读写这个文件之慢。

这个文件具体位置在:

$ORACLE_HOME\diag\tnslsnr\机器名\listener\trace

比如我的:E:\app\Administrator\diag\tnslsnr\Win-LB123\listener\trace

解决办法

关闭监听服务,删除或者重命名文件listener.log,重启监听服务。

问题解决。

 

感谢大神!!!!

 

posted @ 2020-10-15 16:19  乔二哥  阅读(358)  评论(0编辑  收藏  举报