Oracle database cleanup stop listening log

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.

 

 

Guess you like

Origin www.cnblogs.com/zhm1985/p/12009240.html