ポリシー・ルール・タイプ

サポートされるポリシー・ルール・タイプは、データベース要求、ファイル要求、プログラム要求、ストレージ、ストレージ要求、および時間です。

データベース要求

データベース要求ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって実行される DB2® SQL 要求数のしきい値を定義します。また、しきい値を超えた場合に自動アクションを実行します。 カウントには、出口によって発行される SQL 要求が含まれます。 例えば、CICS® VT によって SQL 要求に変換される EXEC CICS FILE 要求を発行するプログラムは、ファイル要求しきい値と SQL カウントしきい値の両方をカウントします。

ファイル要求

ファイル要求ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって実行される EXEC CICS ファイル・アクセス要求数のしきい値を定義します。 また、しきい値を超えた場合に自動アクションを実行します。 しきい値は、特定のファイル・コマンド (READ など) に適用されます。 これは、すべてのファイル・アクセス要求の累積カウントではありません。 ファイル要求がカウントされるのは、要求の成否にかかわらず、アプリケーションがファイル制御要求を行う時です。 要求は、アプリケーション専有領域 (AOR) のタスクの下でカウントされます。ファイルがローカルであるかリモートであるかには関係ありません。 ファイル専有領域 (FOR) の中で要求がカウントされるのではありません。

プログラム要求

プログラム要求ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって実行される EXEC LINK 要求数のしきい値を定義します。また、しきい値を超えた場合に自動アクションを実行します。 このルール・タイプは、成否にかかわらず、ローカルでまたはリモートで処理される LINK 要求に適用されます。 リモート領域で開始されるタスクのうち DPL 要求を処理するものは、その DPL の発行元タスクに適用されるルールのスコープ外になります。 そのため、リモート・タスクがさらに LINK 要求を実行したとしても、それらはローカル・タスクによるカウントには含まれません。

ストレージ

ストレージ・ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって割り振られるストレージ量のしきい値を定義します。 また、しきい値を超えた場合に自動アクションを実行します。 しきい値は、特定のストレージ・クラス (31 ビット・タスク・ストレージなど) に適用されます。 これは、すべてのストレージ要求の累積カウントではありません。

しきい値カウントには、1 つのユーザー・タスクによって実行されるすべての GETMAIN 要求 (明示的な EXEC CICS GETMAIN 要求と、他の EXEC CICS コマンド (EXEC CICS READ FILE SET など) への応答で発生する暗黙的な GETMAIN 要求の両方) が含まれます。 タスク関連のストレージ要求 (task24、task31、および task64) の場合、タスクが明示的または暗黙的な FREEMAIN を発行すると、カウントが減分されます。ただし、共用ストレージ (shared24、shared31、および shread64) の場合は、タスクが共用ストレージを解放してもカウントは減分されません。

重要: NOSUSPEND オプションを指定した EXEC CICS GETMAIN がイベントのアクションを指定するルールを満たす場合、イベント・データのキャプチャーの間、タスクが中断する場合があります。

ストレージ要求

ストレージ要求ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって実行される GETMAIN 要求数のしきい値を定義します。また、しきい値を超えた場合に自動アクションを実行します。 これは、ストレージ・ポリシー・ルール・タイプとは異なります。後者が使用されるのは、割り振られたストレージの量に基づいてしきい値を定義する場合です。ストレージ要求しきい値カウントには、1 つのユーザー・タスクによって実行されるすべての GETMAIN 要求 (明示的な EXEC CICS GETMAIN 要求と、他の EXEC CICS コマンド (EXEC CICS READ FILE SET など) への応答で発生する暗黙的な GETMAIN 要求の両方) の数が含まれます。

重要: NOSUSPEND オプションを指定した EXEC CICS GETMAIN がイベントのアクションを指定するルールを満たす場合、イベント・データのキャプチャーの間、タスクが中断する場合があります。

時間

時間ポリシー・ルール・タイプを使用して、1 つのユーザー・タスクによって使用されるプロセッサー時間量のしきい値を定義します。また、しきい値を超えた場合に自動アクションを実行します。 時間ポリシー・ルール・タイプが他のポリシー・ルール・タイプと異なる点は、しきい値が、API 要求のカウントや割り振られるストレージの量ではなく、プロセッサー時間に基づくという点です。 プロセッサーの変更の記録方法に関係する理由のため、プロセッサー時間を継続的にカウントすることはできません。そのため、しきい値がこの機能によって検出される前にそれを超えてしまう場合があります。また、実行されたポリシーしきい値アクションとモニター・データを比較する場合に、矛盾が発生する可能性があります。

時間ポリシー・ルール・タイプは、合計プロセッサー時間とポリシーしきい値を比較します。 しかし、タスクがプロセッサーの制御を放棄するまでプロセッサー時間値は増加しないため、プロセッサーの制御が放棄されて検査の実行ができるようになる前に、タスクがしきい値を大幅に超えてしまう場合があります。その場合でも、CPU 時間しきい値を超えたかどうかが検査されるのは、タスクが再びディスパッチされてから、EXEC CICS 呼び出しが発行されるか、TRUE (EXEC SQL 呼び出しなど) が呼び出された後になります。 しきい値を超え、ルール・アクションが異常終了した場合、異常終了が発生するのはコマンドが完了した後になります。 何らかの理由で、タスクが制御を放棄しない場合、時間ポリシー処理とは無関係の通常の RUNAWAY 処理が通常の方法でタスクを異常終了させます。これが発生するのは、RUNAWAY 時間間隔を超える前にタスクが制御の放棄に失敗した場合です。

ポリシー・ルール・タイプに関連付けられたしきい値について詳しくは、ポリシーしきい値を参照してください。