ORA-12541:TNS:无监听程序

我们有一个测试环境,之前一直能正常使用,突然间Navicat连接oracle失败了,提示:ora-12541 无监听程序,这NM就蛋疼了,为啥啥也没干,数据库起不来了,应用也就起不来了!

问题排查:按照常规方法,重启监听程序以及数据库、重新配置监听程序均无作用,后来发现是listener.log日志文件过大(达到4G,据说这是oracle在windows系统下的bug)导致的。

问题解决:到oracle目录(该机器为D:\app\Administrator\diag\tnslsnr\WIN-R4MNVAMvvvU\listener\trace),找到listener.log文件,进行删除即可。

注意:在删除listener.log文件之前,需要先停止监听程序,否则无法删除。

listener.log文件过大,没有进行打开分析,后续会分割日志文件查看其详细错误原因进行具体排查。

防止后续oracle在使用过程中,还会因为日志过大,导致此类问题,
所以可以采用关系监听日志的方法,且一般在使用中,这些监听日志,基本用不到。

解决方法:在确保oracle服务已启动的情况下,cmd里执行:

lsnrctl set log_status off

你可能感兴趣的:(Oracle,ORA-12541,ORACLE无监听程序)