oracle 监听启动后自动停止
场景:Windows环境下 oracle 11g数据库用的好好的 突然有一天数据库连不上了,检查发现监听未启动,于是启动监听, 用navicat发现连接不上(之前是正常的)但是命令行却可以正常连接数据库
排查原因:
-
检查配置文件 listener.ora 和 tnsnames.ora
listener.ora:
tnsnames.ora
这两个文件都没有问题!!! -
检查监听的日志文件
listener.log文件大小超过了4G , 注意日志文件超过4G后监听就失效了,于是需要清理listener.log文件
解决方案:
Windows环境下, 把oracle监听关闭,然后删除 listener.log文件 重启监听,数据库恢复正常!
##删除 listener.log文件 重启监听后有可能会遇到下面情况:
原因是:
listener.ora文件中 配置了多个监听,打开 服务列表,关闭oracle的其他监听 , 然后再 删除listener.log文件 重新启动后数据库恢复正常!