原則規則類型

支援的原則規則類型為:資料庫要求、檔案要求、程式要求、啟動要求、儲存體、儲存體要求、同步點要求、時間、「TD 佇列」要求、「TD 佇列」位元組,以及「TS 佇列」要求。

資料庫要求

使用資料庫要求原則規則類型,可定義由使用者作業所執行的 DB2® SQL 要求數臨界值,並在超出臨界值時採取自動動作。計數包括結束所發出的 SQL 要求。例如,程式發出的 EXEC CICS FILE 要求由 CICS® VT 計數轉換為 SQL 要求,兩者皆接近任一檔案要求臨界值和任一 SQL 計數臨界值。

檔案要求

使用檔案要求原則規則類型,可定義由使用者作業所執行的 EXEC CICS 檔案存取要求數臨界值,並在超出臨界值時採取自動動作。臨界值適用於特定的檔案指令,例如 READ。它不是所有檔案存取要求的累加計數。當應用程式提出檔案控制要求時,無論要求是否成功,抑或 XFCREQ 廣域使用者結束程式傳回了回應碼 UERCBYP(忽略要求),都會將檔案要求納入計數。會在擁有應用程式的區域 (AOR) 的作業下計算要求(不管檔案是本端或遠端)。不會在擁有檔案的區域 (FOR) 中計算要求。

程式要求

使用程式要求原則規則類型,可定義由使用者作業所執行的 EXEC CICS LINKEXEC CICS INVOKE APPLICATION 要求數的臨界值,並在超出臨界值時自動執行動作。無論要求是否成功,抑或 XPCREQ 廣域使用者結束程式傳回了回應碼 UERCBYP(忽略要求),此規則類型都會套用至在本端或遠端處理的要求。在遠端區域中啟動用以處理 DPL 要求的任何作業,都會排除在發出 DPL 的作業所套用的規則範圍以外,而使遠端作業可能進一步執行的任何要求,都不會被本端作業納入計數中。

註: EXEC CICS INVOKE APPLICATION 要求會包含在 EXEC CICS LINK 要求的計數內;無法對它們個別地進行計數。

啟動要求

使用啟動要求原則規則類型,可定義由使用者作業所執行的 EXEC CICS START 要求數的臨界值,並在超出臨界值時自動執行動作。無論要求是否成功,抑或 XICREQ 廣域使用者結束程式傳回了回應碼 UERCBYP(忽略要求),或是 XICERES 結束程式傳回了回應碼 UERCPURG(必要資源無法使用),都會將所有 EXEC CICS START 要求納入計數。
註: 當您對遠端區域中函數隨附的 EXEC CICS START 要求使用原則時,觸發機制會視區域間的通訊協定和設定而定。如需相關資訊,請參閱鏡映交易與轉換器程式(CICS TS 5.2 版產品說明文件)

儲存體

使用儲存體原則規則類型,可定義由使用者作業所配置的儲存體量臨界值,並在超出臨界值時採取自動動作。臨界值適用於特定的儲存體類別,例如 31 位元作業儲存體。它不是所有儲存體要求的累加計數。

臨界值計數包括使用者作業所執行的所有成功 GETMAIN 要求:明確的 EXEC CICS GETMAIN 要求以及隱含的 GETMAIN 要求,它們會出現以回應其他 EXEC CICS 指令,例如 EXEC CICS READ FILE SET。若為作業相關的儲存體要求(task24、task31 及 task64),當作業發出會成功的明確或隱含 FREEMAIN 時,會減少計數。但是,當作業釋放共用儲存體時,共用儲存體(shared24、shared31 及 shared64)的計數「不會」減少。

重要: 如果具有 NOSUSPEND 選項的 EXEC CICS GETMAIN 指令符合指定事件動作的規則,則作業可能會在擷取事件資料期間暫停。

儲存體要求

使用儲存體要求原則規則類型,可定義由使用者作業所執行的 GETMAIN 要求數臨界值,並在超出臨界值時採取自動動作。這與根據所配置儲存體量來定義臨界值所使用的儲存體原則規則類型不同。儲存體要求臨界值計數包含使用者作業所執行的所有 GETMAIN 要求:明確的 EXEC CICS GETMAIN 要求以及隱含的 GETMAIN 要求,它們會出現以回應其他 EXEC CICS 指令,例如 EXEC CICS READ FILE SET。即使要求失敗,儲存體要求計數器也會遞增。

重要: 如果具有 NOSUSPEND 選項的 EXEC CICS GETMAIN 指令符合指定事件動作的規則,則作業可能會在擷取事件資料期間暫停。

同步點要求

使用同步點要求原則規則類型,可定義由使用者作業所執行的 EXEC CICS SYNCPOINT 要求數的臨界值,並在超出臨界值時自動執行動作。EXEC CICS SYNCPOINTSYNCPOINT ROLLBACK 要求都將納入計數,且除了成功的要求外,不成功的要求也包括在內。

時間

使用時間原則規則類型,可定義由使用者作業所使用的處理器時間量臨界值(CPU 時間原則項目)或是作業的經歷時間量(經歷時間原則項目),並在超出臨界值時自動執行動作。時間原則規則的臨界值是以時間為基礎的(而非 API 要求的計數或配置的儲存體量),這一點與其他原則規則類型有所不同。

註: 針對 CPU 時間原則項目而言,受限於處理器變更的記錄方式,將無法持續計算處理器時間,因此有時可能會出現已超出臨界值、但此功能尚未偵測到此狀況的情形,而如果您比較監視資料與所執行的原則臨界值動作,您可能會發現些許差異。CPU 時間原則項目會比較處理器時間總計與原則臨界值。不過,要等到作業放棄控制處理器時,才會增加處理器時間值,所以作業可能會在放棄控制處理器及容許進行檢查之前,大幅地超出臨界值。

針對 CPU 時間原則項目而言,必須等到重新分派作業,接著發出 EXEC CICS 呼叫,或呼叫 TRUE(例如 EXEC SQL 呼叫)之後,才會檢查是否超出 CPU 時間臨界值。如果作業因故一直未停止控制,則在任何時間原則處理執行之前,一般 RUNAWAY 處理即會在超出 RUNAWAY 時間間隔時異常終止作業。針對經歷時間原則項目而言,每當作業發出 EXEC CICS 呼叫或呼叫 TRUE 時,即會檢查是否超出經歷時間臨界值。無論是何種情況,如果超出臨界值,且規則動作是「異常終止」,則會在指令完成後執行異常終止動作。

TD 佇列要求

使用「TD 佇列要求」原則規則類型,可定義由使用者作業所執行的暫時資料佇列 (TDQ) 存取要求數的臨界值,並在超出臨界值時自動執行動作。EXEC CICS READQ TDEXEC CICS WRITEQ TD 要求都會納入計數中,且無論要求是否成功,抑或 XTDREQ 廣域使用者結束程式傳回了回應碼 UERCBYP(忽略要求),都會將每個要求納入計數。

註: 有許多產品會寫入 CICS TDQ,可能會導致要求數比您預期的高出許多。例如,Language Environment 會廣泛使用 EXEC CICS WRITEQ TD 來寫入診斷資訊,以及從 COBOL display 和 C printf() 陳述式擷取輸出。IP CICS Sockets 是另一個會使用 EXEC CICS WRITEQ 要求的產品。

TS 佇列位元組

使用「TS 佇列位元組」原則規則類型,可定義由使用者作業寫入至個別暫時儲存體佇列 (TSQ) 類型(輔助或主要)的資料量總計臨界值,或是寫入至輔助和主要 TSQ 兩者加總的資料量總計臨界值,並在超出臨界值時自動執行動作。只會將成功要求的資料納入計數。EXEC CICS WRITEQ TSEXEC CICS WRITEQ TS REWRITE 這兩個要求都寫入的資料,會納入總計之中。對於 EXEC CICS WRITEQ TS REWRITE 要求,計數將會依據 REWRITE 的大小總計增加,而不是原始 WRITE 和 REWRITE 之間的差異。此行為與 MN 網域處理 TSQ WRITE 和 REWRITE 要求的方式完全一致。

TS 佇列要求

使用「TS 佇列要求」原則規則類型,可定義由使用者作業對輔助或主要暫時儲存體佇列 (TSQ) 發出的 EXEC CICS READQ TSEXEC CICS WRITEQ TS 要求數的臨界值,並在超出臨界值時自動執行動作。不會將對本端共用暫時儲存體佇列的讀取或寫入要求納入計數。無論要求是否成功,抑或 XTSEREQ 廣域使用者結束程式傳回了回應碼 UERCBYP(忽略要求),對輔助及主要 TSQ 的所有 TSQ 存取要求都會納入計數。EXEC CICS WRITEQ TS REWRITE 要求會被計為 WRITEQ。

註: 下列幾點同時適用於「TS 佇列位元組」和「TS 佇列要求」原則規則類型:
  • 對於遠端 TSQ 要求,只會更新聚集 READQ TSWRITEQ TS 計數,但這會包含共用 TSQ 要求。由於在 AOR 中無法辨識遠端要求的 TSQ 類型,因此不會更新特定佇列類型的計數。分散式程式鏈結 (DPL) 呼叫的程式或交易遞送啟動的作業所發出的 TSQ 要求,只會被納入遠端系統 (AOR) 的計數。
  • 由於 CICS 使用者作業觸發了某事件,而間接致使 CICS 系統程式碼發出的 TSQ 要求,可能會被納入計數。例如,如果使用者作業觸發了 CICS 事件,暫時儲存體事件配接器 DFHECEAT 將會發出 TSQ 要求。如果事件定義為 SYNChronous,則這些要求會在擷取(使用者)作業下發出,並由原則代碼納入計數。如果事件為非同步,則會在 CICS 系統作業(和其起始程式啟動 DFH 的作業)下發出 TSQ 要求,使得不會對該作業套用原則,因而不會將要求納入計數。
  • 由 CICS 發出、而未經由 CICS EXEC 介面程式 (DFHEIP) 的 TSQ 要求會由監控納入計數,而不會由原則代碼納入計數。
如需與原則規則類型相關聯的臨界值相關資訊,請參閱原則臨界值