Oracle使用用pl/sql工具登录提示“ORA-12541:TNS:无监听程序”问题解决方案
问题描述:使用PL/sql工具连接oracle数据库时,出现“ORA-12541:TNS:无监听程序”问题
问题分析:如果出现以下3种情况,大概率是因为监听日志文件太大影响的
1)在cmd命令行窗口输入 sqlplus 用户名/密码 登录是正常的,说明oracle数据库服务是正常的
2)用pl/sql工具,或者第三方工具登录,都是提示无监听程序
3)在cmd命令行窗口,输入lsnrctl status 查看监听状态,会卡很久
问题原因:监听日志文件 listener.log 达到4G 造成的
解决方案:
1)查看oracle安装目录 路径D:\app\Administrator\diag\tnslsnr\计算机名\listener\alert 目录下的log_*.xml文件
除了log.xml文件,其他文件log_*.xml都可以直接删除,不会影响数据库
2)查看D:\app\Administrator\diag\tnslsnr\计算机名\listener\trace 目录下的 listener.log 这个文件如果达到4G,就会出现上面的问题:监听超时,客户端无法正常连接的情况,
2.1)监听服务“OracleOraDb11g_home1TNSListener”停止
2.2)把路径:C:\app\Administrator\diag\tnslsnr\DESKTOP-0NNSEP0\listener\trace下的listener.log重命名为 listener_old.log
2.3)监听服务“OracleOraDb11g_home1TNSListener”重新启动服务,会生成新的监听文件日志
PS:如果启动监听还是连接不上,可以重启服务器后再试,参考:https://www.cnblogs.com/jing836478277/p/17460078.html