首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle Alert 日志關鍵錯誤自動巡檢腳本

     編輯:Oracle 教學

腳本目的

每日自動掃描近 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

部署步驟

  1. 保存為 /home/oracle/scripts/alter_error.sh,賦予執行權限 chmod +x
  2. 在 ~/.bash_profile 確保 ORACLE_SID、TRACE 正確導出
  3. 加入 crontab 定時執行(如每天 02:00)
    0 2 * * * /home/oracle/scripts/alter_error.sh >> /home/oracle/logs/alert_check.log 2>&1
  4. 配合郵件/企業微信推送告警

進階優化

  • 使用 ADRCI 解析 XML 格式 Alert Log (11g+)
  • 結合 logrotate 管理腳本輸出日志
  • 接入監控平台,關鍵字命中觸發工單
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved