Oracle 不停庫清理監聽日志


1:首先停止監聽服務進程(tnslsnr)記錄日志。

lsnrctl set log_status off;

 

2:將監聽日志文件(listener.log)復制一份,以listener.log.yyyymmdd格式命名

cp listener.log listener.log.20191209

 

3、將監聽日志文件(listener.log)清空。清空文件的方法有很多

cat /dev/null > listener.log

或echo “” > listener.log

或cp /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"

 

如果是RAC環境需要登錄到grid用戶清理listener.log和listener_scan1.log日志。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM