KC_ENQ

タスクが資源タイプKC_ENQを待機している場合、そのタスクは、現在利用できない単一のサーバー資源の待ち行列に無条件に配置されています。通常、タスクは、すでに使用中のファイルに対して特定のファイル制御要求を実行した場合にKC_ENQ上で待機します。これは、以下のような場合に発生します。

  • タスクが、使用中のファイルの状態を変更しようとしたときに、他のタスクがすでに同じファイルの状態の変更を試み、資源タイプFCFSWAITを待機して一時停止状態の場合。詳細については、FCFSWAITの説明を参照してください。

  • タスクが、他のタスクがロックしている回復可能ファイル中のレコードの更新を試みた場合。レコード ロックを所有しているタスクは、現在の論理作業単位の最後(同期点またはタスクの終わり)に到達するまでロックを保持します。VSAMファイルのレコード ロックの詳細については、ENQUEUEの説明を参照してください。

資源タイプKC_ENQ上の待機が長時間に及ぶ場合は、以下の状態が発生している可能性があります。

  • 資源の待ち行列に複数のタスクが配置され、対象のタスクがそのリストの下の方に位置している。この資源にアクセスしているすべてのプログラムのロジックを調べ、資源をより速く解放するように変更できるかどうかを確認してください。たとえば、EXEC CICS DEQコマンドを追加できるかどうかを検討してください。

  •  別の長時間タスクがEXEC CICS DEQコマンドまたはDFHKC TYPE=DEQマクロ呼び出しを発行せずに、その資源を使用し、終了した。そのタスクが終了すれば、資源は自動的に利用可能になりますが、その間は、他のタスクは使用できません。

  • CICSシステム エラー。この可能性が最も高いと考えられる場合は、IBMのサポート センターにお問い合わせください。