晚上22:32接到服务器报警,访问数据库的测试页test.jsp报错,数据库连接不上了。经查1521监听端口被干掉了。重新启动了Oracle监听程序lsnrctl start,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
添加了这个之后无论你怎么重启监听,都不会写日志了。
阅读(1893) | 评论(0) | 转发(0) |