天天看點

oracle alert trace日志,Oracle ALert日志按時間儲存腳本

以下腳本可以通過定時任務,每天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