1: First stop listening service process (tnslsnr) logging.
lsnrctl set log_status off;
2: The monitor log file (listener.log) copy, named listener.log.yyyymmdd format
cp listener.log listener.log.20191209
3, the monitor log files (listener.log) empty. There are many ways to empty file
cat /dev/null > listener.log
或echo “” > listener.log
或cp /dev/null listener.log
4: open listening service process (tnslsnr) logging
lsnrctl set log_status on;
For this listener.log very rapid growth of the system, you can turn off monitor log lsnrctl set log_status off, do not let the listener to write the log file. Write a job can also be cleaned regularly.
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"
If a RAC environment requires users to log in to clean up the grid listener.log and listener_scan1.log logs.