下午,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
添加了这个之后无论你怎么重启监听,都不会写日志了。