当前位置: 移动技术网 > IT编程>数据库>Oracle > 清理监听日志处理的方法

清理监听日志处理的方法

2019年05月22日  | 移动技术网IT编程  | 我要评论

叶倩彤博客,nisema,unknowndevice

清理监听日志处理的方法
1:首先停止监听服务进程(tnslsnr)记录日志。
lsnrctl ?set log_status off;?

2:将监听日志文件(listener.log)复制一份,以listener.log.yyyymmdd格式命名
cp listener.log listener.log.20150622

3、将监听日志文件(listener.log)清空。清空文件的方法有很多
cat /dev/null > listener.log

4:开启监听服务进程(tnslsnr)记录日志
lsnrctl set log_status on;

对于这种listener.log增长非常迅速的系统,可以关闭监听日志lsnrctl ?set log_status off,不让监听写日志到文件。也可以写个job定期清理。

rq=` date +"%d" `
cp $oracle_home/network/log/listener.log $oracle_backup/network/log/listener_$rq.log
su - oracle -c "lsnrctl set log_status off"
cp /dev/null $oracle_home/network/log/listener.log
su - oracle -c "lsnrctl set log_status on"

监听日志文件改变:
11g开始引入adr,监听日志就从原来的$oracle_home/network/log/listener.log变为了$oracle_base/diag/tnslsnr/hostname/listener/alert/log.xml
$oracle_base/diag/tnslsnr/hostname/listener/alert 目录下的xml文件以每个10m的方式在不停增多,之前简单的只定期清理
$oracle_home/network/log/listenr.log变为还需多清理alert目录下的
c:\documents and settings\administrator>lsnrctl status
若要变回老的方式,需在 listener.ora文件添加如下行diag_adr_enabled_listener = off ?注意,红色部分是监听名,需替换实际的监听名字。

c:\documents and settings\administrator>lsnrctl reload

diag_adr_enabled_listener=off
diag_adr_enabled_listener_scan1=off
inbound_connect_timeout_listener = 110
inbound_connect_timeout_listener_scan1 = 110
转摘自 https://blog.csdn.net/wll_1017/article/details/46637057

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网