oracle监听不能启动的问题

下午,oracle数据始终链接不上,监听就是启动不了,报如下错误:

su - oracle
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac1)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
LSNRCTL> start
Starting /home/oracle/9.2.0.4/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe

原来/home/oracle/product/9.2.0.1.0/network/log/listener.log 文件超过2G,监听就会断掉,于是执行下面的命令,清空日志文件

[oracle@localhost log]$ cat /dev/null > listener.log

网上找了一会,发现有个命令可以对这个写日志进行关闭的

LSNRCTL> set log_status off

要继续写日志,只需要

LSNRCTL> set log_status on

也可以在 listener.ora 文件里面添加一项

LOGGING_LISTENER = OFF

添加了这个之后无论你怎么重启监听,都不会写日志了。