停止監聽服務進程(tnslsnr)記錄日誌。
lsnrctl set log_status off;
將監聽日誌文件(listener.log)複製一份,以listener.log.yyyymmdd格式命名
cp listener.log listener.log.20170521
將監聽日誌文件(listener.log)清空。
cat /dev/null > listener.log
開啓監聽服務進程(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"