当listener.log 增长后DBA需要清除或者rename之,若你试图直接在listener启动后直接删除,将会收到报错信息类似:The process cannot access the file because it is being used by another process. 若直接停掉监听再删除,对于生产库,这是不允许的操作,在Unix下面当然可以rm,但这个文件不会被重新创建. 解决方法 cd $ORACLE_HOME/network/log lsnrctl set log_status off mv listener.log listener.bak lsnrctl set log_status on 对于listener.bak 如果处理,悉听尊便... 以下是我在gdimall2上的一个操作记录: 首先改变监听的日志记录状态: $lsnrctl set log_status off LSNRCTL for HPUX: Version 9.2.0.8.0 - Production on 24-SEP-2008 10:17:46 Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gd_idb02)(PORT=1521))) LISTENER parameter "log_status" set to OFF The command completed successfully 移动监听日志到另一个目录: gd_idb02:[gdimall2-/oracle$] $mv /oracle/app/oracle/product/9.2.0/network/log/listener.log /iarch/listener.log.bak 更改监听使其打开日志记录 $lsnrctl set log_status on LSNRCTL for HPUX: Version 9.2.0.8.0 - Production on 24-SEP-2008 10:18:39 Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gd_idb02)(PORT=1521))) LISTENER parameter "log_status" set to ON The command completed successfully 检查发现新的日志已记录: gd_idb02:[gdimall2-/oracle$] $ ll /oracle/app/oracle/product/9.2.0/network/log/listener.log -rw-rw-rw- 1 oracle dba 684 Sep 24 10:19 /oracle/app/oracle/product/9.2.0/network/log/listener.log |
注:rac环境下,两个listener.log,一个自动重建了,另一个没有,不知道有没有什么影响
-bash-3.00$ ls -l
total 16790608
-rw-r--r-- 1 oracle oinstall 1819512 Aug 15 08:42 listener.log
-rw-r--r-- 1 oracle oinstall 4294967362 May 26 12:47 listener.log.bk
-rw-r--r-- 1 oracle oinstall 4294967568 Jul 4 18:57 listener_crmdb2.log.bk
-rw-r--r-- 1 oracle oinstall 780814 Aug 13 20:21 sqlnet.log
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13248003/viewspace-612387/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13248003/viewspace-612387/