系統事件

系統事件是一種商業事件類型,其來自系統活動並包含系統資料。系統事件可以包括資源狀態變更、要跨過的臨界值,或是不尋常的系統狀態或動作。 使用系統事件,可以協助您瞭解系統資源狀態或系統性能狀態的變更。

您可以擷取下列條件的事件,以對特定的 CICS® 系統狀況發出警示。接收任何系統資源狀態變更的通知,就不需要在變更發生之後輪詢變更;這也表示您可以快速回應這些系統事件。

事件處理支援下列系統事件:

擷取點

下表顯示系統事件所支援的擷取點。
表 1. 系統事件擷取點
擷取點 主要述詞 過濾器述詞環境定義 過濾器述詞事件選項 擷取資料事件選項 說明
DB2 CONNECTION STATUS

交易 ID使用者 ID

FROM_CONNECTST TO_CONNECTST

DB2ID DB2GROUPID
DB2RELEASE
FROM_CONNECTST
TO_CONNECTST

您可以在每當 DB2CONN 連線狀態變更時擷取事件。1

FILE ENABLE STATUS FILE

交易 ID使用者 ID

FILEFROM_ENABLESTATUSTO_ENABLESTATUSOPENSTATUS

FILEDSNAMEFROM_ENABLESTATUS TO_ENABLESTATUS
OPENSTATUS

您可以在每次檔案 ENABLESTATUS 變更時擷取事件。1

FILE OPEN STATUS FILE

交易 ID使用者 ID

FILEFROM_OPENSTATUS TO_OPENSTATUS

FILEDSNAMEFROM_OPENSTATUS TO_OPENSTATUS
ENABLESTATUS

您可以在每次檔案 OPENSTATUS 變更時擷取事件。1

MESSAGE MESSAGE_ID

交易 ID使用者 ID

MESSAGE_ID
INSERT1 至 INSERT22 2

MESSAGE_ID
INSERT1 至 INSERT22

您可以在每次 CICS 發出 DFHxxnnnn 3 訊息時或 CPSM 發出 EYUxxnnnn 訊息時擷取事件。

TASK THRESHOLD PERCENT_MAXTASKS

FROM_TASKS TO_TASKS
MAXTASKSPERCENT_MAXTASKS

您可以在每次超出作業臨界值時擷取事件。臨界值選取自預先定義的清單(50%、60%、70%、80%、90% 或 100%)。

TRANCLASS TASK THRESHOLD TRANCLASS

TRANCLASSPERCENT_MAXACTIVE

TRANCLASSFROM_ACTIVETO_ACTIVEMAXACTIVEPERCENT_MAXACTIVE

您可以在每次超出 TRANCLASS 作業臨界值時擷取事件。臨界值選取自預先定義的清單(50%、60%、70%、80%、90% 或 100%)。

TRANSACTION ABEND(未處理) TRANSACTION 使用者 ID

TRANSACTIONABCODE

TRANSACTIONABCODE

您可以在每次交易發生任何未處理的異常終止時擷取事件。

附註:
  1. 變更可能是透過明確的運算子動作(EXEC CICS SET 指令)而產生,或是因為 CICS 內部處理而隱含產生。
  2. 您最多可以選擇 10 個訊息插入過濾器。請確定您使用的是可用的插入項目,因為 CICS 事件連結編輯器無法防止您對無法使用的插入項目定義過濾器,也不會標示錯誤。反之,結果會導致執行時期異常狀況追蹤,述詞將會評估為 false,而不會發出任何事件。例如,DFHFC0200 訊息有 7 個插入項目。如果您對 INSERT 8 到 22 定義了過濾器,則不會發出任何事件。訊息插入項目會顯示在個別的訊息主題中(請參閱 CICS TS 5.1 資訊中心中參照內的 CICS 訊息)。
  3. 您無法對下列任何訊息進行事件啟用:
    • 任何在事件處理開始前發出的 CICS 起始設定訊息。事件處理會在階段 2 起始設定 PLT 程式開始執行的前一刻啟動。
    • 任何在事件處理停止之後發出的 CICS 終止訊息。事件處理會在所有關閉 PLT 程式執行之後停止。
    • 任何傳送給 CICS 使用者的訊息,例如,由 CICS 提供的交易(如 CEMT 和 CEDA)所發出的訊息。
    • 任何由 EC 元件所發出的訊息,例如所有的 DFHECnnnn 訊息。
如需您可以選取之擷取點的相關資訊,請參閱 CICS 事件連結編輯器中的擷取點標籤資訊來源標籤