环境:
系统:window7
数据库:orcle11g
显示:TNS:无监听程序
(表示之前从来没用过orcle数据库,有什么补充或者不对的地方可以联系作者)
一,出现的情况
1,使用远程的nvicat以及本地的nvicat连接数据库时显示一直在连接,一直也连接不上。
2,项目所连接的数据库有时候能连上有时候连接不上,而且连接起来特别慢。
3,在cmd中输入lsnrctl status
会等很久才能出现正常的界面,正常情况下会直接显示。有一次跳出来tns-01153未能处理字符串,根据这个解决的问题,但是不是每次都跳出来这个。如下所示
4,在lsnrctl status命令中显示的日志文件中发现,其中有报错,如下图所示。
自己重启了n次监听,也重启了数据库,甚至还重启了两遍电脑都不管用。。
二,解决办法为
查看listener的log文件 $ORACLE_HOME/network/trace
发现listener.log 文件已经达到4G 无法再继续写入,删除该log文件,启动监听,正常~!(这个文件找不到的话,可以使用命令lsnrctl status查看整个文件在哪里再去这里面找就容易一点)
停止监听命令为:lsnrctl stop
再开启监听命令为:lsnrctl start