システム復旧プログラム
システム回復プログラム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の発行者によって設定されたもの
これらのエラーそれぞれに関連する処理については 、「エラー処理」 で説明されています。
- 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」 を参照してください。
トレース
- 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
以下のトピックでは、各モジュールの処理の詳細について説明します。