Oracle

我可以從 Enterprise Manager 中創建有關 ora-20118 的警報嗎?

  • October 13, 2016

我可以針對使用者定義的ORA-錯誤創建警報嗎?

我希望 EM 在發生以下錯誤時通知我:

begin
raise_application_error(-20118, 'myerror');
end;
/

當您擷取相關異常時,您可以使用DBMS_SYSTEM.KSDWRT將錯誤寫入警報日誌。

然後,您可以配置 Enterprise Manager 以針對該錯誤程式碼發出警報。你有兩個選擇:

  1. 修改現有錯誤日誌分析的正則表達式以覆蓋此錯誤程式碼。這會容易得多,但可能有點不靈活。
  2. 編寫度量擴展來檢查警報日誌中是否存在此錯誤。這將更加困難,但允許您創建自定義錯誤消息和對此特定錯誤的響應。

引用自:https://dba.stackexchange.com/questions/152184