NoDup(CICSFAST(…))

1. Syntax

1! NODUP(CICSFAST(5,NOINCLUDEEXECCICSDUMP))
1  NoDup ( cicsFAST ( minutes?  ,
2.1 IncludeExecCicsDump
2.1 NoIncludeExecCicsDump ) )

このサブオプションは、最後の障害の発生以降の経過時間を分数で指定する場合に使用します。この時間内に同一ジョブ・ステップで発生した後続の障害が、該当する障害特性基準を満たしている場合、それらの障害に対する以後の Fault Analyzer 呼び出しは、最後の障害の重複と見なされます。

NoDup(CICSFAST) の図 には、以下の場合のこのタイプの処理が図示されています。
  • 障害 A のすべてのインスタンスは、障害特性のみに基づいて、互いの重複であると見なされる。
  • 障害 B のすべてのインスタンスは、障害特性のみに基づいて、互いの重複であると見なされる。
  • 障害 A の特性は、障害 B の特性と一致しない。
2. NoDup(CICSFAST) の図

faoug006 NoDup(CICSFAST) 処理の図: A および B として示された 2 つのタイプの CICS 障害をリアルタイムで分析しています。最初に、障害 A が発生します。これは重複ではないため、分析の対象になります。最初の障害 A の発生から、NoDup(CICSFAST) オプションで指定された時間 (分単位) 内に別の障害 A が発生します。この 2 番目に発生した障害 A は、最初の障害 A の重複と見なされます。 次に、2 番目の障害 A が発生してから、NoDup(CICSFAST) オプションに対して指定された期間 (分) 内に障害 B が発生します。 これは重複ではないため、分析の対象になります。次に最初の障害 B の発生から、NoDup(CICSFAST) オプションで指定された分数以内に別の障害 B が発生します。この 2 番目に発生した障害 B は、最初の障害 B の重複と見なされます。 最後に、2 番目の障害 A が発生してから、NoDup(CICSFAST) オプションに対して指定された期間 (分) を経過した後に、別の障害 A が発生します。この 3 番目の障害 A の発生は重複ではないので、分析の対象になります。

このオプションは、短期間に発生する複数の同一トランザクション異常終了が、後にシステム・リソースを使い果たす危険性があるため、Fault Analyzer により分析されないようにするために、現在、CICS® で使用されます。

minutes の有効な範囲は 0 から 10080 (10080 は 1 週間に相当します) です。0 分を指定すると、「CICSFAST」重複障害は検出されないことを意味します。

デフォルトの経過時間は 5 分です。

CICS® 環境の場合、障害が別の障害の重複であると見なされるのは、指定された経過時間 (minutes) 内に障害が発生し、次の障害の詳細情報が同一である場合です。
  • トランザクション ID
  • CICS® 異常終了コード
  • 障害が発生したプログラム名
  • 要求 ID
  • システムおよびユーザーのセンス・コード
  • オペレーティング・システムの異常終了コード
  • エラー点のオフセット
  • 異常終了へのエントリーでの PSW

NoDup(CICSFAST) シグニチャーは CICS® 領域に保持されます。

トランザクション ID を除いて、すべての障害の詳細情報は トランザクション異常終了制御ブロック (TACB) から入手されます。両方の TACB で有効な TACB フィールドのみが、重複比較に含まれます。

デフォルトで、EXEC CICS® DUMP コマンドを使用した Fault Analyzer の呼び出しは、NoDup(CICSFAST) 重複判定の対象になりません。しかし、IncludeExecCicsDump サブオプションが指定された場合は、EXEC CICS® DUMP コマンドの使用時も NoDup(CICSFAST) 重複判定が実行されます。
  • TACB が使用可能な場合、上に示した CICS® 異常終了の場合と同じ基準で重複判定が実行されます (CICS® 異常終了コードの代わりに CICS® ダンプ・コードが使用されます)。
  • TACB が使用可能でない場合、重複判定は以下の基準に基づいて実行されます。
    • トランザクション ID
    • CICS® ダンプ・コード
    • 障害が発生したプログラム名

障害特性に基づいて、ある障害が別の障害の重複であると見なされたとき、NoDup(CICSFAST(…)) オプションが有効であると、ヒストリー・ファイル項目の書き込みが抑止され、最後の障害に関連した重複カウントが 1 つ増え、メッセージ IDI0066I が出されます。このタイプの障害抑止は 「CICS fast duplicate fault suppression」と呼ばれます。

Fault Analyzer は出口 IDINDFUE を提供します。これは異常終了コードおよび他の属性に基づいて、特定の障害の重複指定の指定変更に使用できます。詳しくは、CICS NoDup(CICSFAST) オーバーライド・アセンブラー出口 (IDINDFUE)を参照してください。

Fault Analyzer が、新たに発生した異常終了を、既に削除された障害項目の重複として指定し続けるのを防止するには、NoDup(CICSFAST) 記録域を消去する必要があります。詳しくは、NoDup(CICSFAST(…)) 記録域の消去を参照してください。