每日自動掃描近 2 天 Alert 日志,提取 ORA-、Reconfig、abort、Shut、Start、error、Instance、Suspend、Resuming、Deadlock 等關鍵字,便於 DBA 快速定位異常。
#!/bin/bash
# alter_error.sh
# 依賴環境變量:ORACLE_SID, TRACE (通常為 $ORACLE_BASE/diag/rdbms///trace)
echo "Check Alert Error:"
grep -E "ORA-|Reconfig|abort|Shut|^Start|error|Instance|Suspend|Resuming|Deadlock|`date \"+%b %d\"`|`date -d \"1 day ago\" \"+%b %d\"`" \
$TRACE/alert_$ORACLE_SID.log
/home/oracle/scripts/alter_error.sh,賦予執行權限 chmod +x~/.bash_profile 確保 ORACLE_SID、TRACE 正確導出0 2 * * * /home/oracle/scripts/alter_error.sh >> /home/oracle/logs/alert_check.log 2>&1ADRCI 解析 XML 格式 Alert Log (11g+)logrotate 管理腳本輸出日志