PLSQL登录数据库报错,TNS-12541: TNS: 无监听程序
问题情况今天公司oracle突然连接不上,用PLSQL客户端登录报ORA-12541无监听程序,或者直接卡死、无响应。百度了半天才解决查看监听状态解决办法原因:oracle的一个bug,D:\app\Administrator\diag\tnslsnr\ecs-47c0\listener\trace\listener.log文件太大了(我的到4G了),导致监听程序出问题。解决办法:进入cmd命令行
·
问题情况
今天公司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文件清空(没试过)
更多推荐
所有评论(0)