问题情况

今天公司oracle突然连接不上,用PLSQL客户端登录报ORA-12541无监听程序,或者直接卡死、无响应。百度了半天才解决

查看监听状态
在这里插入图片描述

解决办法

原因:oracle的一个bug,D:\app\Administrator\diag\tnslsnr\ecs-47c0\listener\trace\listener.log文件太大了(我的到4G了),导致监听程序出问题。

解决办法:
进入cmd命令行:
1.LSNRCTL (进入交互模式)
2.set current_listener LISTENER
3.set log_status off (如果执行报错、或者太长不想等,直接在任务管理器把监听服务停掉,然后把第五步的日志删除,再启动监听就好了,保险起见,改个名字别删)
4.stop (停止监听器)
5.删除D:\app\Administrator\diag\tnslsnr\ecs-47c0\listener\trace\listener.log
6.start (开启监听器)
7.重启oracle服务
以上亲自实验过

还有一种方法:直接把listener.log文件清空(没试过)
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐