『ORACLE』 清理監聽日誌(11g)

停止監聽服務進程(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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章