システム復旧プログラム

システム回復プログラムDFHSR1、DFHSRP、およびDFHSRLIは、アプリケーション(AP)ドメインのデフォルトの CICS® 回復ルーチンを構成します。 特にこのルーチンは、プログラム・チェック、オペレーティング・システムの異常終了、およびユーザー・アプリケーション・コードで発生するランナウェイ・タスクのためのリカバリー・ルーチンです。

設計の概要

CICSは、 CICSのプログラムチェック、暴走タスク、オペレーティングシステムの異常終了、その他の内部エラーを傍受します。 次に、カーネルは、制御を渡す先の CICS リカバリー・ルーチンを選択します。 選択されたリカバリー・ルーチンは、必要に応じてエラーを処理できます。

DFHSR1 モジュールは、アプリケーション・ドメインのデフォルトのリカバリー・ルーチンです。 CICS システム・アプリケーション・プログラム、ユーザー・アプリケーション・プログラム、および一部の CICS 中核モジュールで、前述のエラーのいずれかが発生した場合、制御を受け取ります。 このモジュールは内部エラーはそれ自身で処理しますが、プログラム・チェック、オペレーティング・システムの異常終了、およびランナウェイ・タスクの異常終了を処理する場合は、DFHSRP モジュールを呼び出します。 そして DFHSRP モジュールは、可能であればエラーをトランザクション異常終了に変換し、不可能な場合は CICS を終了します。 DFHSRP モジュールは、DFHSRLI のサブルーチンを使用します。

発行されるトランザクション異常終了コードは次のとおりです。
  • AEYD コマンド格納保護機能によりエラーが検出された
  • AICAタスク暴走
  • AKEF ドメインゲートがアクティブではありません
  • AKEG カーネルスタックの保存 GETMAIN の失敗
  • ASRAプログラムチェック
  • ASRB オペレーティングシステム 終了
  • ASRD マクロの不正使用またはCSAまたはTCAへのアクセス試行
  • ASRK TCA は利用できません
  • xxxxは、繰延べられたabendの発行者によって設定されたもの

これらのエラーそれぞれに関連する処理については 、「エラー処理」 で説明されています。

DFHSRPに関連付けられているのは 、システム回復テーブル(SRT) です。 このテーブルには、オペレーティング・システム異常終了コードが含まれ、ユーザーによる指定が可能です。 このテーブルは、非クリティカル・コードのプログラム・チェックおよびオペレーティング・システムの異常終了から CICS をリカバリーするかどうかを制御します。 システム回復テーブルの名前は、 SRT システム初期化パラメータによって、SRT=NOまたはSRT=xxとして指定します 。xxは SRTの2文字の接尾辞です
  • NO をコーディングすると、CICS はプログラム・チェックおよびオペレーティング・システムの異常終了からリカバリーしません。そして、異常終了が発生したら終了します。
  • 接尾部がコーディングされている場合、CICS はすべてのタイプのプログラム・チェックからリカバリーを試みます。ただし、オペレーティング・システム異常終了からリカバリーできるのは、接尾部で特定された SRT (例えば、1A が接尾部である DFHSRT1A) に異常終了コードが表示された場合のみです。 異常終了コードが SRT に含まれていない場合、CICS は終了します。

SRTの作成方法については 、「システム回復テーブル(SRT)」 を参照してください。

モジュール

Module 機能
DFHSRP プログラム・チェック、オペレーティング・システムの異常終了、ランナウェイ・タスクなどを処理するために DFHSR1 によって呼び出されます。
DFHSRLI DFHSRLIM インターフェース経由で、DFHSRP の機能を提供します。
DFHSR1 AP ドメインのデフォルトのリカバリー・ルーチン。

リカバリ初期化時に、 DFHSII1は APドメイン初期化中に DFHSR1を呼び出します。 DFHSR1 モジュールは、DFHSR1 が AP ドメインのデフォルトのリカバリー・ルーチンであることをカーネルに通知し、ABAB ゲートを追加します。 カーネルへの通知中にエラーが発生した場合、AP ドメイン・リカバリーなしには CICS を実行できないために、メッセージ DFHSR0605 とシステム・ダンプを表示して CICS は終了されます。

出口

DFHSR1 には、1 つのグローバル・ユーザー出口点 XSRAB があります。 この出口は、オペレーティング・システム異常終了が発生し、SRT 内に異常終了コードがある場合に呼び出すことができます。

XSRAB出口の使用に関する詳細については 、「システム回復プログラム出口XSRAB」 を参照してください。

トレース

DFHSRP および DFHSRLI には、以下のトレース・ポイント ID が提供されています。
  • AP 0701 (トレース項目レベルが AP 2)
  • AP 0702 (トレース項目レベルが AP 2)
  • AP 0780 (トレース項目レベルが Exc)
  • AP 0781 (トレース項目レベルが Exc)
  • AP 0782 (トレース項目レベルが Exc)
  • AP 0783、トレースエントリーレベルはExc
  • AP 0790 (トレース項目レベルが Exc)
  • AP 0791 (トレース項目レベルが Exc)
  • AP 0792 (トレース項目レベルが Exc)
  • AP 0793、トレースエントリーレベルはExc
  • AP 0794 (トレース項目レベルが Exc)
  • AP 0795 (トレース項目レベルが Exc)
  • AP 0796 (トレース項目レベルが Exc)
  • AP 0797、トレースエントリーレベルはExc
  • AP 0798 (トレース項目レベルが Exc)
  • AP 0799、トレースエントリーレベルはExc
  • AP 079A (トレースエントリレベルはExc)

Reference

以下のトピックでは、各モジュールの処理の詳細について説明します。