建立定期清理listener,trace檔案的shell指令碼

sky_dizzy001發表於2014-02-01
這個指令碼用來自動清理相關的檔案,並未涉及到特別複雜的判斷:

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章