建立定期清理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指令碼build並建立ipa檔案(轉)指令碼UI
- 一個確定trace檔案的指令碼指令碼
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- Shell指令碼 | 抓取log檔案指令碼
- 指令碼:獲取當前的User Trace檔案指令碼
- 11g ADRCI清理trace檔案
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- 【shell 】求兩個檔案相加的指令碼指令碼
- 快速建立分支Shell指令碼指令碼
- 使用shell指令碼巧妙統計檔案指令碼
- 如何用Shell指令碼生成XML檔案指令碼XML
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- 雲伺服器mysql定期清理bin-log檔案伺服器MySql
- 通過trace檔案重新建立控制檔案
- 透過trace檔案重新建立控制檔案
- shell指令碼0——”一切皆檔案“, 認識Shell指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- 配置計劃任務定期清理資料庫trc檔案資料庫
- 建立自啟動檔案指令碼的例項指令碼
- 如何在Shell指令碼中逐行讀取檔案指令碼
- Linux/Unix shell 指令碼清除歸檔日誌檔案Linux指令碼
- shell oracle 建立使用者指令碼Oracle指令碼
- 自動建立samba目錄的shell指令碼Samba指令碼
- 建立管理MySQL資料庫的shell指令碼MySql資料庫指令碼
- 如何讓shell指令碼變成可執行檔案指令碼
- 用shell指令碼合併多個檔案內容指令碼
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- 如何在shell指令碼里使用sftp批次傳送檔案指令碼FTP
- shell指令碼——比較兩個檔案大小、許可權指令碼
- 將DOS批處理檔案轉換為Shell指令碼指令碼