以下腳本可以通過定時任務,每天0點執行,讓警告日志按照時間分類,自動儲存到相應目錄中。友善對每天所産生的Alart日志進行檢視。
windows下腳本
rem 複制日志檔案并改名,請根據SID情況修改腳本
set year=%DATE:~0,4%
set month=%DATE:~5,2%
set day=%DATE:~8,2%
copy C:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log C:\app\backup\alert_orcl"%
year%%month%%day%".log
rem 清空日志檔案
rem 下面一句是用來清空alert_orcl.log的
cd. >C:\app\backup\alert_orcl.log
pause
Linux平台下腳本
将alert log 按天存放,每天一個alert log 檔案
#!/bin/bash
DATE=`date +%Y%m%d`
cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
if [ -f alert_SID.log ]; then
if [ -f alert_SID _$DATE.log ]; then
echo "the file is exits!"
else
cat alert_SID.log >> alert_SID _$DATE.log
cat /dev/null > alert_SID.log
fi
fi
2 将alert 檔案放到一個曆史檔案裡(會清空本身的alart檔案)
#!/bin/ksh
cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
if [ -f alert_orcl.log ]; then
cat alert_orcl.log >> alert_orcl.hist
cat /dev/null > alert_orcl.log
fi
>> 會放在檔案的最後。
> 會覆寫原來的内容。
crontab -e
crontab -l
計劃任務:
18 15 * * * /u01/app/shell/masicong2 >/u01/app/alertlogbyday.log 2>&1