ITPub博客

首页 > 数据库 > Oracle > 监听日志清理

监听日志清理

原创 Oracle 作者:Curry_0316 时间:2020-08-28 10:30:10 0 删除 编辑

适用于Linux系统

  1. 编辑切监听日志脚本(保留45天)
###vi lsnlog.sh
 
#!/bin/sh
. /home/grid/.bash_profile
 
XML_LSN_LOG_DIR=`lsnrctl show log_directory|grep LISTENER|awk '{if(NF==6){print $6}}'`
cd $XML_LSN_LOG_DIR
find . ! -name "." -type d -prune -o -type f -name "log_*.xml" -mtime +45 -print | xargs rm
 
cd ../trace
DAY=`TZ=sdfdgf16 date +%Y%m%d`
LSN_LOG_DIR=`pwd`
LSN_LOG_FILE=${LSN_LOG_DIR}/listener.log
#echo $LSN_LOG_FILE
LSN_BAK_LOG_FILE=${LSN_LOG_FILE}.$DAY
lsnrctl set log_status off
mv $LSN_LOG_FILE $LSN_BAK_LOG_FILE
lsnrctl set log_status on
 
gzip $LSN_BAK_LOG_FILE
 
find . ! -name "." -type d -prune -o -type f -name "listener.log.*.gz" -mtime +45 -print | xargs rm
  1. 添加到crontab里面


适用于AIX系统

  1. 编辑切监听日志脚本(保留45天)
###vi lsnlog.sh
 
#!/usr/bin/sh
. /home/grid/.profile
 
LSN_LOG_DIR=`lsnrctl show log_directory|grep LISTENER|awk '{if(NF==6){print $6}}'`
cd $LSN_LOG_DIR
DAY=`TZ=sdfdgf16 date +%Y%m%d`
LSN_LOG_FILE=${LSN_LOG_DIR}`lsnrctl show log_file|grep LISTENER|awk '{if(NF==6){print $6}}'`
#echo $LSN_LOG_FILE
LSN_BAK_LOG_FILE=${LSN_LOG_FILE}.$DAY
lsnrctl set log_status off
mv $LSN_LOG_FILE $LSN_BAK_LOG_FILE
lsnrctl set log_status on
 
gzip $LSN_BAK_LOG_FILE
 
find . ! -name "." -type d -prune -o -type f -name "listener.log.*.gz" -mtime +45 -print | xargs rm
  1. 添加到crontab里面


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29953799/viewspace-2715412/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-10-11

  • 博文量
    89
  • 访问量
    280161