8.1 障害の種類と対応処理

TP1/NET/OSI-TPの障害発生時の処理について,次に示す障害の種類ごとに説明します。

運用中に障害が発生すると,TP1/NET/OSI-TPはシステムを回復します。このとき,システム定義の指定によって,MCFイベント処理用MHPも起動できます。

TP1/NET/OSI-TP運用中の障害と対応処理を次に示します。

理由コードの内容については,「付録D 理由コード一覧」を参照してください。

<この節の構成>
(1) コネクション障害
(2) 受信スケジュール関係障害(入力キュー,入力メッセージ編集UOC)
(3) 送信スケジュール関係障害(出力キュー,出力メッセージ編集UOC)
(4) UAP障害
(5) ジャーナル障害(IJ,MJ)
(6) 関数のリターン処理障害
(7) プロシジャ障害

(1) コネクション障害

表8-1 コネクション障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
下位層障害
リトライオーバ
(発呼時)
  1. TP-P-ABORTind(recvsync中)を通知します。
  2. CERREVTを起動し,下位層障害を通知する理由コード1「ABORT」,理由コード2「XNF」を出力します。
  3. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
障害の要因を取り除いたあと,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
TPプロトコル障害
  1. TP-P-ABORTind(recvsync中)を通知します。
  2. TP-ABORT-RI〈provider〉を送信します。
  3. CERREVTを起動し,TPプロトコル障害を通知する理由コード1「ABORT」,理由コード2「OTP」を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
障害の要因を取り除いたあと,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。

(2) 受信スケジュール関係障害(入力キュー,入力メッセージ編集UOC)

表8-2 受信スケジュール関係の障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
TP-BEGIN-DIALOGUEind受信時のUOCエラーリターン
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「UOC」,理由コード2「詳細リターンコード」を出力します。
  3. メッセージ入力障害を通知するメッセージログ(KFCA10604-E),およびUOCエラーリターンを通知するメッセージログ(KFCA10611-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
TP-BEGIN-DIALOGUEind以外のUOCエラーリターン
  1. TP-P-ABORTind(recvsync中)を通知します。
  2. TP-ABORT-RI〈provider〉を送信します。
  3. CERREVTを起動し,理由コード1「UOC」,理由コード2「詳細リターンコード」を出力します。
  4. 同期メッセージ応答障害を通知するメッセージログ(KFCA10606-E),およびUOCエラーリターンを通知するメッセージログ(KFCA10611-E)を出力します。
  5. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
UOCパラメタ指定誤り
  1. TP-P-ABORTind(recvsync中)を通知します。
  2. TP-ABORT-RI〈provider〉を送信します。
  3. CERREVTを起動し,理由コード1「UOC」,理由コード2「詳細リターンコード」を出力します。
  4. 同期メッセージ応答障害を通知するメッセージログ(KFCA10606-E),およびパラメタ不正を通知するメッセージログ(KFCA10620-E)を出力します。
  5. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
UOCを修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
アプリケーション名未定義または形式不正
  1. TP-ABORT-RI〈provider〉を送信します。
  2. ERREVT1を起動し,理由コード1「MCF」理由コード2「APL」を出力します。
  3. アプリケーション名取得失敗を通知するメッセージログ(KFCA10610-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
システム定義を修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
MCFイベント名未定義
  • ERREVTn
  • CXXXEVT
処理を続行します。ありません。
入力キュー書き込み障害
スケジュール障害
UAP閉塞MHPサービス,サービスグループ閉塞
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「ITQ」を出力します。
  3. メッセージ入力障害を通知するメッセージログ(KFCA10604-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  5. ERREVT2を起動します。
障害の要因を取り除いたあと,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
受信バッファオーバフロー
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「NOBUF」を出力します。
  3. UAPにエラーリターンします。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
システム定義を修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
編集バッファオーバフローありません。UOCで,必要に応じてエラーリターンします。
バッファ数不足
(処理1か処理2のどちらかを実行します)
処理1
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「NOBUF」を出力します。
  3. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
システム定義を修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
処理2
  1. 資源不足を通知するメッセージログ(KFCA13212-E)を出力します。
  2. MCFプロセスを異常終了します。

(3) 送信スケジュール関係障害(出力キュー,出力メッセージ編集UOC)

表8-3 送信スケジュール関係の障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
UOCエラーリターン
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「OTGET」を出力します。
  3. メッセージ出力障害を通知するメッセージログ(KFCA10605-E),およびUOCエラーリターンを通知するメッセージログ(KFCA10611-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  5. UAPにエラーリターンします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
UOCパラメタ指定誤り
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「OTGET」を出力します。
  3. メッセージ出力障害を通知するメッセージログ(KFCA10605-E),およびパラメタ不正を通知するメッセージログ(KFCA10620-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  5. UAPにエラーリターンします。
UOCを修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
メッセージ消し込み障害処理を続行します。ありません。
送信バッファオーバフロー
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「ABORT」,理由コード2「NOBUF」を出力します。
  3. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
システム定義を修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
編集バッファオーバフローありません。UOCで,必要に応じてエラーリターンします。
バッファ数不足
(処理1か処理2のどちらかを実行します)
処理1
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「NOBUF」を出力します。
  3. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
システム定義を修正後,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
処理2
  1. 資源不足を通知するメッセージログ(KFCA13212-E)を出力します。
  2. MCFプロセスを異常終了します。

(4) UAP障害

表8-4 UAPの障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
ダイアログ中のUAP異常終了
ダイアログ完了前のUAP終了
(MHP,SPP)
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「UAPAB」を出力します。
  3. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  4. ERREVT3を起動します。
障害の要因を取り除いたあと,次に示す処理をします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。
パラメタエラー
プリミティブシーケンスエラー
エラーリターンします。UAPを修正してください。

(5) ジャーナル障害(IJ,MJ)

表8-5 ジャーナルの障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
ジャーナル取得障害処理を続行します。ありません。

(6) 関数のリターン処理障害

表8-6 関数のリターン処理の障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
リモートプロシジャコール障害
  1. TP-ABORT-RI〈provider〉を送信します。
  2. CERREVTを起動し,理由コード1「MCF」,理由コード2「SYCER」を出力します。
  3. 同期メッセージ応答障害を通知するメッセージログ(KFCA10606-E)を出力します。
  4. コネクション障害を通知するメッセージログ(KFCA13902-E)を出力します。
  5. UAP(XXXXsync())にエラーリターンします。
  • 発呼時
    mcftactcnコマンドを入力してコネクションを確立します。
  • 着呼時
    コネクションの確立を待ちます。

(7) プロシジャ障害

表8-7 プロシジャの障害と対応処理

障害の内容TP1/NET/OSI-TPの処理ユーザの処理
内部論理矛盾
  1. 処理続行を通知するメッセージログ(KFCA13997-E),コネクション強制解放を通知するメッセージログ(KFCA13998-E),またはMCF異常終了を通知するメッセージログ(KFCA13999-E)を出力します。
  2. 必要に応じてMCFを異常終了させます。
保守情報($DCDIR/spoolディレクトリ以下)を退避してください。
プロセス異常終了
  1. OSによるコア出力をします。
  2. 通信管理によるコネクション解放をします。