这个脚本用来自动清理相关的文件,并未涉及到特别复杂的判断:
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博客 ” ,链接:https://blog.itpub.net/29468144/viewspace-1076708/
,如需转载,请注明出处,否则将追究法律责任。