今天一直没有什么问题的oracle数据库出现 ORA-12541: TNS:无监听器 问题,使用的oracle数据库linux下 oracle9i,windows下安装sqlplus登录
因为是多个windows客户端都出现该问题,因此判断问题出在服务器端。
下面是排除过程:
使[oracle@localhost ~]$ lsnrctl status命令查看监听状态:
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
然后使用[oracle@localhost ~]$ lsnrctl start开启监听器,出现如下错误:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
查看了一下oracle监听日志 [oracle@test ~]$ cd $ORACLE_HOME/network/log,发现日志大于2G,清空日志后[oracle@test log]$ cat /dev/null > listener.log,启动监听[oracle@localhost ~]$ lsnrctl start,就OK了。
原来是日志太大了~