0
点赞
收藏
分享

微信扫一扫

如何处理ORACLE监听日志过大

Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器,将日志剪切到其他的位置,再启动监听器。启动时会自动创建一个新的监听器日志文件,但这样客户端连接就会断开,本文介绍一种方法在不停止监听器的情况下,重命名监听器日志文件。

1、找到相应的监听日志,确认其路径并确认其大小。
进入Oracle环境中,输入lsnrctl status即可看到路径,其后可以使用ls -l查看文件大小

2、lsnrctl set log_status off(关闭监听器
必须关闭监听器
p550a:/#su - oracle
$ lsnrctl set log_status off

LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:02:38

Copyright © 1991, 2006, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter “log_status” set to OFF
The command completed successfully

3、移动文件到备份路径,释放空间
p550a:/home/oracle/database/network/log#mv listener_p550a.log /bak(此处剪切到空目录也可以,效果类似于清除)

4、lsnrctl set log_status on(启动监听器)
$ lsnrctl set log_status on

LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:06:12

Copyright © 1991, 2006, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter “log_status” set to ON
The command completed successfully

5、再来看看,已经自动新建了listener_p550a.log
p550a:/home/oracle/database/network/log#ls -lt
总计 20928
-rw-r–r-- 1 oracle dba 102 3月11 10时06 listener_p550a.log
-rw-r–r-- 1 oracle dba 10698028 3月10 22时25 sqlnet.log
p550a:/home/oracle/database/network/log#


举报

相关推荐

0 条评论