建立定期清理listener,trace檔案的shell指令碼
這個指令碼用來自動清理相關的檔案,並未涉及到特別複雜的判斷:
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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle清理trace、alert、aud、listener.log檔案Oracle
- oracle清理trace、alert、aud、listener等日誌檔案Oracle
- shell 備份檔案指令碼+自動清理指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- Shell指令碼 | 抓取log檔案指令碼
- shell指令碼之批次清空檔案指令碼
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- 雲伺服器mysql定期清理bin-log檔案伺服器MySql
- 如何在Shell指令碼中逐行讀取檔案指令碼
- shell指令碼之刪除固定天數之前的檔案指令碼
- 使用shell指令碼替換csv檔案中的資料指令碼
- 配置計劃任務定期清理資料庫trc檔案資料庫
- 如何讓shell指令碼變成可執行檔案指令碼
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- sql_trace相關指令碼SQL指令碼
- shell指令碼指令碼
- 建立互動式shell指令碼對話方塊指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 一個快速檢視trace的小指令碼指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- linux常用的shell指令碼Linux指令碼
- 一次慘痛教訓讓我寫了個Windows定期備份檔案指令碼Windows指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- linux 查詢某個日期以後修改過哪些檔案 shell指令碼Linux指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 程式碼上線的shell指令碼指令碼
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- shell指令碼擷取字串字尾名,檔名指令碼字串
- 寶塔計劃任務Shell指令碼定時刪除某各目錄下所有檔案【記錄】清理快取好方法指令碼快取
- linux shell指令碼中 =~ 的作用Linux指令碼
- VSCode 檔案清理VSCode
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼