欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

清理监听日志处理的方法

程序员文章站 2022-07-03 18:44:16
清理监听日志处理的方法1:首先停止监听服务进程(tnslsnr)记录日志。lsnrctl ?set log_status off;? 2:将监听日志文件(listener.log)复制一份,以listener.log.yyyymmdd格式命名cp listener.log listener.log. ......

清理监听日志处理的方法
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