报错提示如图
解决办法就是吧监听日志给清空即可,监听日志大于4g就写不进去了,所以找到监听日志的路径,清空监听日志即可
实在找不到,你就在oracle的目录里全局搜索文件,名称为:listener.log
-----------------------------以下是解决问题前的猜测
1、怀疑日志文件满了,清空日志文件测试
后继续查看listener的log文件 $ORACLE_HOME/network/trace
E:\oracle\product\10.2.0\db_1\NETWORK\trace 或者其他路径
E:\oracle\product\10.2.0\db_1\NETWORK\log
发现listener.log 文件已经达到4G 无法再继续写入,最后写入日期也在前两天,于是删除该log文件,启动监听,正常~!!
最终原因发现是log文件写满,看来以后要定期清理这个文件了。这么小一个问题都使应用系统无法连接上,细节决定成败。 此类文件要见一个记录一个 同时在同类系统中排查。
日志查找路径
$ORACLE_BASE/diag/tnslsnr/trace/
$ORACLE_HOME/network/log/
$GRID_BASE/diag/tnslsnr/trace/
$GRID_HOME/network/log/
可以通过命令:
$ lsnrctl status
实际服务器上的日志文件在:
e:/appp/administrator/diag/tnslsnr/WIN-M54QK3LJAEH/listener/trace/listener.log
备份出来后,建立一个空文件夹放入即可。