oracle数据库用pl/sql工具登录提示无监听程序的一种情况
oracle服务器上用pl/sql工具登录提示无监听程序
1.在cmd命令行窗口输入 sqlplus 用户名/密码 登录是正常的,说明oracle数据库服务是正常的
2.用pl/sql工具,或者第三方工具登录,都是提示无监听程序
3.在cmd命令行窗口,输入lsnrctl status 查看监听状态,会卡很久
结合上面这3种情况,大概率是因为监听日志文件太大影响的。
解决方案:
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,就会出现上面的问题:监听超时,客户端无法正常连接的情况
这里,先在服务里面把oracle监听OracleOraDb11g_home1TNSListener停止掉,然后把listener.log重命名为 listener.log.old ,
再启动oracle监听OracleOraDb11g_home1TNSListener,启动监听会重新生成一个新的 listener.log 这时 客户端和pl/sql工具就可以恢复正常连接,问题解决。
如果启动监听还是连接不上,可以重启服务器后再试。
总结:我所遇到的问题就是监听日志文件 listener.log 达到4G 造成的。
浙公网安备 33010602011771号