月份:2011年5月

错误情况:
一朋友的网站,由于listener.log过大,就删除了它,并重新建了一个空的listener.log文件,结果程序报:

java.sql.SQLException: Io exception: The Network Adapter could not establish the connection.

到oracle的帐号下执行lsnrctl start,报:

NL-00280:error creating log stream /oracle/…/log/listener.log
NL-00278:cannot open log file
SNL-00016:snlfohd:error opening file
Linux Error:13:Permission denied

Listener failed to start…

看错误提示应该是oracle这个用户对新建的listener.log没有操作权限,回到#下,touch一下文件,并用chown命令,把listener.log文件归到oracle用户及其用户组下面,重新启动监听器即可。

对于listener.log过大的处理,应该是:

lsnrctl set log_status off
mv listener.log listener.bak
lsnrctl set log_status on
lsnrctl status

当然,google到有懒人的做法是把log取消掉:

$lsnrctl set log_status off