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 造成的。

posted @ 2023-06-06 11:30  Jing知行合一  阅读(4101)  评论(0)    收藏  举报