ITPub博客

首页 > 数据库 > Oracle > 创建定期清理listener,trace文件的shell脚本

创建定期清理listener,trace文件的shell脚本

原创 Oracle 作者:sky_dizzy001 时间:2014-02-01 15:03:45 0 删除 编辑
这个脚本用来自动清理相关的文件,并未涉及到特别复杂的判断:

1.清理oracle9i下面的trace文件,listener.log,alert.log
##1.清理bdump下面的trace文件
#以下用来备份bdump以及alert.log
. /software/oracle/.profile
cd /software/oracle/admin/sxdb/bdump/
find /software/oracle/admin/sxdb/bdump/. -mtime +30 -exec tar -cvf sxdb_clean_bdump.tar {} \;
gzip   sxdb_clean_bdump.tar
ls -la  sxdb_clean_bdump.tar.gz
until [ $? > 0 ]
  do
      cd /software/oracle/admin/sxdb/bdump/
      find /software/oracle/admin/sxdb/bdump/. -mtime +30 -exec tar -cvf sxdb_clean_bdump.tar {} \;
      gzip   sxdb_clean_bdump.tar
      ls -la  sxdb_clean_bdump.tar.gz
done
mv   sxdb_clean_bdump.tar.gz /backup/trace_backup/
#find /software/oracle/admin/sxdb/bdump/. -mtime +30 -exec rm -rf {} \;
cp alert_sxdb.log   /backup/trace_backup/alert_clean_sxdb.log
gzip  /backup/trace_backup/alert_clean_sxdb.log
ls -la  /backup/trace_backup/alert_clean_sxdb.log.gz
until [ $? > 0 ]
  do
    cp alert_sxdb.log   /backup/trace_backup/alert_clean_sxdb.log
    gzip  /backup/trace_backup/alert_clean_sxdb.log
    ls -la  /backup/trace_backup/alert_clean_sxdb.log.gz
done
>alert_sxdb.log

#以下用来备份cdump的trace文件
cd $ORACLE_BASE/admin/sxdb/cdump/
find /software/oracle/admin/sxdb/cdump/. -mtime +30 -exec tar -cvf sxdb_clean_cdump.tar {} \;
gzip   sxdb_clean_cdump.tar
ls -la  sxdb_clean_cdump.tar.gz
until [ $? > 0 ]
  do 
      find /software/oracle/admin/sxdb/cdump/. -mtime +30 -exec tar -cvf sxdb_clean_cdump.tar {} \;
      gzip   sxdb_clean_cdump.tar
      ls -la  sxdb_clean_cdump.tar.gz
done
mv   sxdb_clean_cdump.tar.gz /backup/trace_backup/
find /software/oracle/admin/sxdb/cdump/. -mtime +30 -exec rm -rf {} \;

#以下用来备份udump的trace文件
cd /software/oracle/admin/sxdb/udump/
find /software/oracle/admin/sxdb/udump/. -mtime +30 -exec tar -cvf sxdb_clean_udump.tar {} \;
gzip   sxdb_clean_udump.tar
ls -la  sxdb_clean_udump.tar.gz
until [ $? > 0 ]
  do 
      find /software/oracle/admin/sxdb/udump/. -mtime +30 -exec tar -cvf sxdb_clean_udump.tar {} \;
      gzip   sxdb_clean_udump.tar
      ls -la  sxdb_clean_udump.tar.gz
done
mv   sxdb_clean_udump.tar.gz /backup/trace_backup/
find /software/oracle/admin/sxdb/udump/. -mtime +30 -exec rm -rf {} \;

#以下用来备份listener.log
cd /software/oracle/network/log
cp listener.log /backup/trace_backup/listener.log.bak
gzip  /backup/trace_backup/listener.log.bak
ls -la  /backup/trace_backup/listener.log.bak.gz
until [ $? > 0 ]
  do 
    cp listener.log /backup/trace_backup/listener.log.bak
    gzip  /backup/trace_backup/listener.log.bak
done
>/software/oracle/network/log/listener.log

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

下一篇: oracle11g增加profile
请登录后发表评论 登录
全部评论

注册时间:2014-02-01

  • 博文量
    27
  • 访问量
    129568