【alert】每週自動備份alert日誌檔案

secooler發表於2010-12-14
定期備份Oracle alert日誌檔案是值得推崇的,因為非常繁雜的資訊都會寫入到alert日誌檔案中。隨著時間的推移,alert日誌將會變得越來越大,這樣對於檢索和定位故障帶來了不便。

1.alert日誌的管理方法
Oracle的alert日誌檔案的特殊性在於,即便該檔案被誤刪除也不會對系統產生任何影響。當有新的警告資訊需要寫入到alert日誌時,如找不到對應的警告日誌檔案,警告日誌檔案將會被系統自動建立。
基於這個特點,我們可以透過定期將alert日誌重新命名的方式實現備份管理。
將過大的alert檔案拆分為多個小的檔案的好處很多,例如在尋求Oracle服務時,可以比較便捷的找到並提供相應的警告日誌。

2.實現alert的備份管理
使用Shell指令碼結合cron可以完成每週重新命名的目的。
具體實現如下。
1)重新命名alert日誌檔案的Shell指令碼
ora10g@asdlabdb01 /home/oracle$ vi mv_alert_log.sh
mv /oracle/app/oracle/admin/ora10g/bdump/alert_ora10g.log /oracle/app/oracle/admin/ora10g/bdump/alert_ora10g.`date +"%Y%m%d%H%M%S"`
~
~

沒錯,就包含這麼簡單的一條重新命名命令。
重新命名後的樣例如下:
alert_ora10g.20101214215101

2)授予該指令碼執行許可權
ora10g@asdlabdb01 /home/oracle$ chmod +x mv_alert_log.sh

3)結合cron每週執行一次該重新命名指令碼
ora10g@asdlabdb01 /home/oracle$ crontab -e
crontab: no changes made to crontab

在cron中新增一條計劃任務,內容如下:
10 1 * * 6 /home/oracle/mv_alert_log.sh 1>/dev/null 2>&1

表示每週六的1:10完成一次alert日誌重新命名備份的工作。

3.小結
一句話:alert日誌檔案需要特殊關照和管理。
除了本文介紹的透過重新命名方式管理alert日誌檔案之外,歡迎好朋友們提出更多更好的方法。

Good luck.

secooler
10.12.14

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-681984/,如需轉載,請註明出處,否則將追究法律責任。

相關文章