oracle之 自动清理日志文件

grid 用户清理监听日志:
## Keep the listener log for 30 days ##
GRID_LOG=$ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener/trace/
$ORACLE_HOME/bin/lsnrctl set log_status off 
cp $GRID_LOG/listener.log $GRID_LOG/listener-`date +%F`.log_bak
cat /dev/null > $GRID_LOG/listener.log
lsnrctl set log_status on
find $GRID_SCANLOG -type f -name 'listener-*.log_bak' -mtime +31 -exec rm -rf {} \;


grid 清理 scan 监听日志:

## Keep the listener log for 30 days ##
GRID_SCANLOG=$ORACLE_HOME/log/diag/tnslsnr/$HOSTNAME/listener_scan1/trace/
lsnrctl set current_listener listener_scan1
lsnrctl set log_status off 
cp $GRID_SCANLOG/listener_scan1.log $GRID_SCANLOG/listener_scan1_`date +%F`.log_bak
cat /dev/null > $GRID_SCANLOG/listener_scan1.log
lsnrctl set log_status on
find $GRID_SCANLOG -type f -name 'listener_scan1_*.log_bak' -mtime +31 -exec rm -rf {} \;

请使用浏览器的分享功能分享到微信等