Oracle
我可以從 Enterprise Manager 中創建有關 ora-20118 的警報嗎?
我可以針對使用者定義的
ORA-
錯誤創建警報嗎?我希望 EM 在發生以下錯誤時通知我:
begin raise_application_error(-20118, 'myerror'); end; /
當您擷取相關異常時,您可以使用
DBMS_SYSTEM.KSDWRT
將錯誤寫入警報日誌。然後,您可以配置 Enterprise Manager 以針對該錯誤程式碼發出警報。你有兩個選擇:
- 修改現有錯誤日誌分析的正則表達式以覆蓋此錯誤程式碼。這會容易得多,但可能有點不靈活。
- 編寫度量擴展來檢查警報日誌中是否存在此錯誤。這將更加困難,但允許您創建自定義錯誤消息和對此特定錯誤的響應。