(57)【要約】【課題】  異常発生時の復旧機能を有する情報処理システム及び最適化復旧方法に関し、トランザクション対応に最適な復旧方法を選択して復旧処理を行う。【解決手段】  異常発生により復旧処理を行う復旧手段（復旧装置２０）と、トランザクション対応に複数の復旧方法とその優先度とを格納した回復処理管理テーブル３１とを備え、復旧手段は、復旧制御部２１と、復旧方法選択部２２と、復旧実行部２３との手段を含み、復旧制御部２１は、処理装置１の異常発生時の復旧要求に従って、復旧方法選択部２２に復旧方法選択を要求し、選択した復旧方法を復旧実行部２３に通知して復旧実行要求する手段を有し、復旧方法選択部２２は、回復処理管理テーブル３１に格納されたトランザクション対応の復旧方法の優先度を基に復旧方法を選択して、復旧制御部２１に通知する手段を有し、復旧実行部２３は、通知された復旧方法に従って復旧処理を実行する手段を有する。【選択図】      図１
2005326913.tif 000002
【特許請求の範囲】
【請求項１】
複数のトランザクション実行機能を有する処理装置を含む情報処理システムに於いて、
前記トランザクション実行中の異常発生により復旧処理を行う復旧手段と、トランザクション対応に単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルとを備え、
前記復旧手段は、復旧制御を行う復旧制御部と、復旧方法選択部と、復旧実行部との手段を含み、
前記復旧制御部は、前記処理装置のトランザクション実行中の異常発生時の復旧要求に従って前記復旧方法選択部に復旧方法選択を要求し、該復旧方法選択部からの復旧方法を前記復旧実行部に通知して復旧実行要求する手段を有し、
前記復旧方法選択部は、前記復旧制御部からの要求に従って、前記回復処理管理テーブルに格納されたトランザクション対応の復旧方法の優先度を参照して該トランザクション対応の復旧方法を選択し、選択した復旧方法を前記復旧制御部に通知する手段を有し、
前記復旧実行部は、通知された復旧方法に従って復旧処理を実行し、実行結果を前記復旧制御部を介して前記処理装置に通知する手段を有する
ことを特徴とする情報処理システム。
【請求項２】
複数のトランザクション実行機能を有する処理装置のトランザクション実行中の異常発生により、復旧手段により復旧処理を行う最適化復旧方法に於いて、
トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルを備え、
前記処理装置のトランザクション実行中の異常発生により、前記復旧手段は、前記回復処理管理テーブルを参照して、前記異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程を含む
ことを特徴とする最適化復旧方法。
【請求項３】
複数のトランザクション実行機能を有する処理装置のトランザクション実行中の異常発生により、復旧手段により復旧処理を行う最適化復旧方法に於いて、
トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルと、統計情報記憶装置とを備え、
前記処理装置のトランザクション実行中の異常発生により、前記復旧手段は、前記回復処理管理テーブルを参照して、前記異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程と、前記復旧処理の実行結果に基づくシステム統計分析を行い、該システム統計分析により前記統計情報記憶装置のシステム統計情報を更新し、該システム統計情報を基に前記回復処理管理テーブルの復旧方法の優先度の再計算を行い、該再計算の結果、前記優先度の順位に変更が生じた時は、前記復旧処理化管理テーブルの前記優先度を変更する過程を含む
ことを特徴とする最適化復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のトランザクション(処理要求)を処理し、且つ異常発生時の復旧処理機能を有する情報処理システム及びその異常発生時の最適な復旧方法を選択して実施する最適化復旧方法に関する。
【背景技術】
【０００２】
各種の情報処理システムが知られており、例えば、トランザクション処理過程に於いて異常が発生すると、処理を停止して、再起動するか、或いは、復旧処理を行うことになるが、その復旧処理は、予め定めた復旧方法により行う場合が一般的である。従来の復旧方法としては、次のような方法が知られている。
（ａ）設定データのロールバック。
（ｂ）異常が発生した処理のリトライ。
（ｃ）異常発生時の要因（処理輻輳、データ不整合等）が解決された後のロールフォワード。
【０００３】
又コンピュータシステムの初期プログラム設定（ＩＰＬ）に於いて、その初期設定が不成功の場合に、オペレータが再起動操作を行う代わりに、自動的に再起動処理を行い、その再起動処理が不成功の場合、他のＩＰＬモードで再起動処理を行う初期設定処理方法が知られている（例えば、特許文献１参照）。
【０００４】
又磁気ディスク装置に於けるエラー発生時のリトライ手段として、過去のエラー回復処理に有効に作用したステップを優先的に実行するリトライシーケンス学習の手段が知られている（例えば、特許文献２参照）。
【０００５】
又コンピュータシステムの複数種類の障害発生状態に、それぞれ１対１に対応する障害復旧情報を記憶しておくことにより、障害発生状態に対応した復旧処理を実行可能とした自動障害復旧方法が知られている（例えば、特許文献３参照）。
【特許文献１】特開平６−６７８９２号公報
【特許文献２】特開２００１−１４８１１号公報
【特許文献１】特開２００３−１１４８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
各種の情報処理システムに於いては、開発初期工程で見積もった動作マシンスペックや、使用ユーザ数等を基に、開発者の意図したところの異常発生時の復旧方法と、システム運用時点に於ける異常発生時の最適な復旧方法とは、必ずしも一致するとは限らない。従って、異常発生時の復旧方法が最適でない場合が生じることになり、そのような場合は、最適な復旧方法を実施した場合に比較して長時間を要し、又高輻輳状態での復旧処理となる問題がある。このように、復旧処理に長時間を要する場合は、無駄なリソースロック状態を継続することになり、又高輻輳状態での復旧処理の場合は、他の処理に対する圧迫状態を引き起こすことになる。
【０００７】
本発明は、異常発生時の復旧方法に複数の選択肢を持たせ、且つそれぞれの復旧方法については、或る尺度に基づいた統計的な情報に従って、その時点で最適な復旧方法を選択することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは、図１を参照すると、複数のトランザクション実行機能を有する処理装置１を含む情報処理システムであって、前記トランザクション実行中の異常発生により復旧処理を行う復旧手段（復旧装置２０）と、トランザクション対応に単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブル３１とを備え、復旧手段は、復旧制御を行う復旧制御部２１と、復旧方法選択部２２と、復旧実行部２３との手段を含み、復旧制御部２１は、処理装置１のトランザクション実行中の異常発生時の復旧要求に従って、復旧方法選択部２２に復旧方法選択を要求し、該復旧方法選択部２２からの復旧方法を、復旧実行部２３に通知して復旧実行要求する手段を有し、
復旧方法選択部２２は、復旧制御部２１からの要求に従って、回復処理管理テーブル３１に格納されたトランザクション対応の復旧方法の優先度を参照して該トランザクション対応の復旧方法を選択し、選択した復旧方法を復旧制御部２１に通知する手段を有し、復旧実行部２３は、通知された復旧方法に従って復旧処理を実行し、実行結果を前記復旧制御部２１を介して処理装置１に通知する手段を有するものである。
【０００９】
又本発明の最適化復旧方法は、複数のトランザクション実行機能を有する処理装置１のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）により復旧処理を行う最適化復旧方法であって、トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブル３１を備え、処理装置１のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）は、回復処理管理テーブル３１を参照して、異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程を含むものである。
【００１０】
又複数のトランザクション実行機能を有する処理装置のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）により復旧処理を行う最適化復旧方法であって、トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブル３１と、統計情報記憶装置３２とを備え、処理装置１のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）は、回復処理管理テーブル３１を参照して、異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程と、前記復旧処理の実行結果に基づくシステム統計分析を行い、該システム統計分析により前記統計情報記憶装置３２のシステム統計情報を更新し、該システム統計情報を基に回復処理管理テーブル３１の復旧方法の優先度の再計算を行い、該再計算の結果、前記優先度の順位に変更が生じた時は、復旧処理化管理テーブル３１の前記優先度を変更する過程を含むものである。
【発明の効果】
【００１１】
処理装置１のトランザクション実行中の異常発生により、トランザクション対応の複数の復旧方法の中から、優先度を基に選択するものであり、復旧方法は、優先度の高いものから順に、或いは、低い方から順に選択することができる。従って、最適な復旧方法を選択することができる。なお、この優先度は、システム開発時と、システム運用時とに於いて相違する可能性がある。その場合は、システム統計情報を基に優先度を再計算して、更新することができる。
【発明を実施するための最良の形態】
【００１２】
情報処理システムは、処理装置１のトランザクションＴ（ｉ）実行中の異常発生により復旧処理を行う復旧手段（復旧装置２０）と、トランザクションＴ（ｉ）対応に単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブル３１とを備え、復旧手段（復旧装置２０）は、復旧制御を行う復旧制御部２１と、復旧方法選択部２２と、復旧実行部２３との手段を含み、復旧制御部２１は、処理装置１のトランザクションＴ（ｉ）実行中の異常発生時の復旧要求に従って、復旧方法選択部２２に復旧方法の選択を要求し、この復旧方法選択部２２からの復旧方法を、復旧実行部２３に通知して復旧実行要求する手段を有し、復旧方法選択部２２は、復旧制御部２１からの要求に従って、回復処理管理テーブル３１に格納されたトランザクション対応の復旧方法の優先度を参照して該トランザクション対応の復旧方法を選択し、選択した復旧方法を復旧制御部２１に通知する手段を有し、復旧実行部２３は、通知された復旧方法に従って復旧処理を実行し、実行結果を前記復旧制御部２１を介して処理装置１に通知する手段を有するものである。
【００１３】
最適化復旧方法は、複数のトランザクション実行機能を有する処理装置１のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）により復旧処理を行うものであり、トランザクション対応の単一又は複数の復旧方法と、これらの復旧方法の優先度とを格納した回復処理管理テーブル３１を備え、処理装置１のトランザクション実行中の異常発生により、復旧手段（復旧装置２０）は、回復処理管理テーブル３１を参照して、異常発生のトランザクション対応の複数の復旧方法の中から、それぞれの優先度を基に復旧方法を選択して、その選択した復旧方法に従って復旧処理を実行する過程を含むものである。
【実施例１】
【００１４】
図１は、本発明の実施例の情報処理システムの機能ブロック図を示し、複数のトランザクションＴ（１）〜Ｔ（Ｎ）の処理を実行する処理装置１を含む情報処理システムであって、各トランザクションＴ（１）〜Ｔ（Ｎ）は、それぞれ処理Ｐ（ｉ，ｊ）（ｉ＝１〜Ｎ，ｊ＝１〜ｎ（ｉ））を含む場合を示している。又復旧装置２０を備えており、処理装置１の異常発生時に、この復旧装置２０の機能によって復旧処理を行うものである。
【００１５】
この復旧装置２０は、復旧制御部２１、復旧方法選択部２２、復旧実行部２３、復旧統計処理部２４、優先度計算部２５、タイマ部２６、優先度変更通知部２７、回復処理管理テーブル制御部２８を含む機能を備えている。又各部が使用する回復処理管理初期データ記憶装置３０、回復処理管理テーブル３１、統計情報記憶装置３２、期間トリガ記憶装置３３を有し、又復旧装置２０から通知を行うユーザ通知装置４０を有する。又復旧装置２０については、処理装置１内の処理機能により復旧処理する復旧手段又は復旧処理専用の装置による復旧手段とすることができる。
【００１６】
処理装置１がトランザクションＴ（１）〜Ｔ（Ｎ）の何れかの処理の実行中に異常が発生すると、処理装置１は、トランザクション実行中異常発生の検出により、復旧装置２０に対して復旧処理を要求する。復旧装置２０の復旧制御部２１は、復旧方法選択部２２にトランザクション種別を示す情報を基に復旧方法の選択を要求する。復旧方法選択部２２は、回復処理管理テーブル制御部２８を介して、回復処理管理テーブル３１に保持してあるデータを取得する。この回復処理管理テーブル３１は、トランザクションＴ（ｉ）対応に単一又は複数の復旧方法と優先度とを格納したもので、この優先度を基に複数の復旧方法の中から最適な復旧方法を選択して復旧制御部２１に通知する。
【００１７】
復旧制御部２１は、取得した復旧方法を復旧実行部２３に通知する。復旧実行部２３は、受け取った復旧方法に従った復旧処理を実施し、その成否を含む結果を復旧制御部２１に通知する。復旧実行部２３は、トランザクション処理実行中の異常発生の復旧を行うものであり、処理装置１の機能を利用して復旧処理を実行することになる。復旧制御部２１は、実行結果の成否を復旧統計処理部２４に通知する。この復旧統計処理部２４は、実行結果の成否の情報を基に統計分析を実施し、統計情報記憶装置３２に分析結果を保存させる。そして、この保存終了を復旧制御部２１に通知する。
【００１８】
又復旧制御部２１は、優先度計算部２５に対して、統計情報記憶装置３２への新たな分析結果の保存終了を通知する。優先度計算部２５は、統計情報記憶装置３２の統計情報を参照し、優先度に変更が生じたか否かの判断を行う。この優先度に変更が生じたと判断した場合は、優先度計算部２５は、回復処理管理テーブル制御部２８を介して、回復処理管理テーブル３１の優先度を変更し、復旧制御部２１に通知する。
【００１９】
回復処理管理テーブル３１の内容の変更があった場合、復旧制御部２１は、タイマ部２６を介して、期間トリガ記憶装置３３の期間情報を参照し、復旧方法の更新した優先度の有効期限を決定する。タイマ部２６は、有効期限となった場合に、自動で回復処理管理テーブル制御部２８を介して、回復処理管理テーブル３１の優先度を、回復処理管理初期データ記憶装置３０に記憶されている初期値の優先度に更新する。即ち、回復処理管理初期データ記憶装置３０に、システム開発時に想定される復旧方法や優先度等を格納し、システム立ち上げ時に、回復処理管理テーブル３１に設定するものである。
【００２０】
又回復処理管理テーブル制御部２８は、優先度計算部２５及びタイマ部２６から依頼した回復処理管理テーブル３１の内容変更を実施したことを優先度変更通知部２７に連絡する。この優先度変更通知部２７は、回復処理管理テーブル制御部２８が変更した内容を基に、ユーザ通知装置４０に対して、回復処理管理テーブル３１に変更があった旨を通知する。ユーザ通知装置４０は、処理装置１の機能により実現するか、又は入出力機能と表示機能とを有する端末装置とすることができる。又選択した復旧方法により復旧できなかった場合、次の順位の優先度に従った復旧方法を選択して、再度復旧方法の実行を行わせることができる。そして、前述の処理が実行される。
【００２１】
図２は、前述の回復処理管理テーブル３１のデータ構造の一例を示すもので、トランザクションＴ（ｉ）と、復旧方法Ｒ（ｉ，ｊ）と、優先度Ｐｒ（ｉ，ｊ，ｋ）と、該当時間ＣＴ（ｉ，ｊ，ｋ）（ｉ＝１〜Ｎ，ｊ＝１〜ｘ（ｉ），ｋ＝１〜ｙ（ｉ，ｊ））とを含む場合を示す。即ち、同一のトランザクションＴ（ｉ）に対する復旧方法Ｒ（ｉ，ｊ）は、単一又は複数設定し、複数の復旧方法Ｒ（ｉ，ｊ）に対してそれぞれ優先度Ｐｒ（ｉ，ｊ，ｋ）を設定する。この場合、例えば、優先度の高い順に、復旧方法を選択するか、低い方から順に選択する等の設定或いは指示をすることができる。又同一順位の優先度の選択基準をアドレス値等を基に予め設定することもできる。又この優先度は、システム統計情報を基に更新することができるものであり、従って、トランザクションＴ（ｉ）対応に最適な復旧方法を選択することができる。
【００２２】
又復旧方法Ｒ（ｉ，ｊ）は、トランザクションＴ（ｉ）対応に複数設定すると共に、トランザクションＴ（ｉ）の処理Ｐ（ｉ，ｊ）対応又は所望の処理Ｐ（ｉ，ｊ）に対して復旧方法Ｒ（ｉ，ｊ）を格納し、それぞれに優先度Ｐｒ（ｉ，ｊ，ｋ）を設定することができる。その場合、異常発生の処理Ｐ（ｉ，ｊ）に対応する複数の復旧方法Ｐｒ（ｉ，ｊ，ｋ）の優先度を基に、最適な復旧方法を選択することができる。
【００２３】
又優先度Ｐｒ（ｉ，ｊ，ｋ）は、前述のように、システム統計情報に従って更新することができるものであり、情報処理システムの長期間の運用により、この優先度Ｐｒ（ｉ，ｊ，ｋ）が想定できないような値になり、復旧方法の選択に悪影響を及ばす可能性を含む場合、タイマ部２６と期間トリガ記憶装置３３とにより、更新された優先度Ｐｒ（ｉ，ｊ，ｋ）の有効期間を設定して監視し、設定時間経過により、回復処理管理初期データ記憶装置３０に保持されている初期データにより、更新された優先度を初期値の優先度に復帰させることができる。
【００２４】
又該当時間ＣＴ（ｉ，ｊ，ｋ）は、トランザクションＴ（ｉ）と復旧方法Ｒ（ｉ，ｊ）との組み合わせ毎に定義される時間に関する情報であり、トランザクションＴ（ｉ）の種類毎に、特定の時間を設定することができるもので、例えば、毎日の業務開始等の所定の時刻からの所定時間、或いは、曜日により同一のトランザクションＴ（ｉ）の種類であっても、異なる時刻からの所定時間として設定することができる。又は曜日に従って１日中を該当時間とすることもできる。従って、月日や曜日等に対応し、且つ時間帯に対応して、復旧処理するトランザクションの種類に応じた最適な復旧方法を選択する。即ち、処理装置１に於ける異常発生日時等に対応した復旧方法Ｒ（ｉ，ｊ）を選択できるように構成する。その場合に、さらに該当時間ＣＴ（ｉ，ｊ，ｋ）対応に複数の復旧方法を設定し、それぞれに優先度Ｐｒ（ｉ，ｊ，ｋ）を設定することもできる。その場合、異常発生のトランザクションＴ（ｉ）の種類に対応した該当時間ＣＴ（ｉ，ｊ，ｋ）内の復旧処理時刻の場合は、その該当時間ＣＴ（ｉ，ｊ，ｋ）対応の復旧方法Ｐｒ（ｉ，ｊ）を選択することになる。又複数の復旧方法が含まれている場合は、前述のように、優先度Ｐｒ（ｉ，ｊ，ｋ）を基に復旧方法を選択することができる。
【００２５】
図３は、前述の統計情報記憶装置３２のデータ構造の一例を示すもので、トランザクションＴ（ｉ）と、トランザクションＴ（ｉ）対応の複数の復旧方法Ｒ（ｉ，ｊ）と、復旧方法Ｒ（ｉ，ｊ）対応のシステム統計情報Ｓ（ｉ，ｊ，ｋ）とを含むものである。システム統計情報Ｓ（ｉ，ｊ，ｋ）は、トランザクションＴ（ｉ）と復旧方法Ｒ（ｉ，ｊ）との組み合わせ毎のＣＰＵ負荷率、メモリ使用量、復旧処理平均時間等のパラメータについての統計情報であり、前述のように、トランザクションＴ（ｉ）の中の処理Ｐ（ｉ，ｊ）と復旧方法との組み合わせ毎のシステム統計情報とすることもできる。
【００２６】
図４は、本発明の実施例の復旧処理のフローチャートを示し、処理装置１と、復旧制御部２１と、復旧方法選択部２２と、回復処理管理テーブル制御部２８との処理を、図１を参照して説明する。各種の情報を処理する処理装置１は、複数の処理Ｐ（ｉ，ｊ）を含むトランザクションＴ（ｉ）の実行中に異常を検出すると（Ａ１）、復旧制御部２１に復旧を要求する（Ａ２）。
【００２７】
復旧制御部２１は、処理装置１からの復旧要求により、復旧方法選択部２２に実行するべき復旧方法の選択を要求する（Ａ４）。復旧方法選択部２２は、「トランザクションの種類」と、「優先度」について、例えば、優先度が高いとの参照条件を付けて、回復処理管理テーブル制御部２８に、復旧方法参照を要求する（Ａ８）。尚、優先度については、高い条件とする場合が一般的であるが、他の条件として、例えば、最も低い条件とすることも可能である。
【００２８】
回復処理管理テーブル制御部２８は、指定された条件で、回復処理管理テーブル３１を検索し、復旧方法を取得し（Ａ１１）、復旧方法選択部２２に復旧方法を通知する。復旧方法選択部２２は、これを受信し（Ａ９）、復旧制御部２１に転送する。復旧制御部２１は、この復旧方法を受信し（Ａ５）、復旧実行部２３に復旧の実行を要求する（Ａ６）。復旧実行部２３は、この復旧実行要求に従って、指定された復旧方法により復旧を実行する（Ａ１０）。そして、復旧実行結果を復旧制御部２１へ通知する。復旧制御部２１は、復旧実行結果を受信し（Ａ７）、処理装置１に復旧実行結果を通知し、これを、処理装置１が受信し（Ａ３）、復旧処理が正常終了した場合は、終了となる。なお、図示を省略しているが、選択された復旧方法により復旧できなかった場合は、他の復旧方法を選択して再復旧処理を実行することになる。
【００２９】
図５及び図６は、復旧実行後の処理のフローチャートを示し、復旧制御部２１は、復旧実行を行った後（Ｂ１）、復旧統計処理部２４に復旧結果の統計分析を要求する（Ｂ２）。復旧統計処理部２４は、トランザクションの種類を参照条件として、統計情報記憶装置３２からシステム統計情報を取得する（Ｂ６）。システム統計情報は、前述のように、トランザクションと復旧方法との組み合わせ毎のＣＰＵ負荷率、メモリ使用量、復旧処理平均時間等のパラメータについての統計情報であり、復旧処理の実行毎にシステム統計分析を実行する（Ｂ７）。その分析結果に基づいて、統計情報記憶装置３２のシステム統計情報を更新し（Ｂ８）、システム統計分析結果を復旧制御部２１に通知する。復旧制御部２１は、このシステム分析結果を受信し（Ｂ３）、優先度計算部２５に優先度の再計算を要求する（Ｂ４）。
【００３０】
優先度計算部２５は、統計情報記憶装置３２から該当トランザクションのシステム統計情報を取得し（Ｂ９）、優先度を再計算する（Ｂ１０）。次に、回復処理管理テーブル制御部２８に対して、該当トランザクションの優先度参照を要求する（Ｂ１１）。回復処理管理テーブル制御部２８は、回復処理管理テーブル３１から指定されたトランザクションの優先度を参照し、取得した優先度を優先度計算部２５に通知する（Ｂ１６）。
【００３１】
優先度計算部２５は、回復処理管理テーブル３１からの優先度を受信し（Ｂ１２）、その優先度と、再計算した優先度とを比較し、優先度の順位に変更があるか否かを判定する（Ｂ１３）。優先度の順位に変更がある場合は、回復処理管理テーブル制御部２８に対して回復処理管理テーブルの優先度変更を要求する（Ｂ１４）。回復処理管理テーブル制御部２８は、回復処理管理テーブル３１の指定されたトランザクションの優先度を変更し、変更結果を優先度計算部２５に通知する（Ｂ１７）。優先度計算部２５は、その通知を受信し（Ｂ１５）、復旧制御部２１に優先度計算結果を通知する。又ステップ（Ｂ１３）に於いて、優先度順位に変更がなかった場合も、優先度計算結果を復旧制御部２１に通知する。復旧制御部２１は、この通知を受信して（Ｂ５）、処理を終了する。
【００３２】
図７及び図８は、優先度が更新された場合のタイマ部２６の制御による初期化の処理フローチャートを示し、復旧制御部２１は、優先度計算部２５からの優先度計算結果を受信し、その結果から、回復処理管理テーブル３１上の該当トランザクションの優先度が更新されたことを検知すると（Ｃ１）、タイマ部２６に対してタイマ処理開始を要求する（Ｃ２）。
【００３３】
タイマ部２６は、期間トリガ記憶装置３３から、変更された優先度の有効期間を示す期間トリガ情報を取得し（Ｃ４）、タイマ処理を開始し（Ｃ５）、復旧制御部２１にタイマ処理開始を通知する。又復旧制御部２１は、この通知を受信して（Ｃ３）、処理を終了する。又タイマ部２６は、期間トリガ情報により定義されている時間が経過したか否かを判定し（Ｃ６）、時間の経過と判定すると、回復処理管理テーブル制御部２８に、回復処理管理テーブル３１の優先度初期化を要求する（Ｃ７）。
【００３４】
回復処理管理テーブル制御部２８は、回復処理管理初期データ記憶装置３０から優先度の初期値を取得し（Ｃ９）、回復処理管理テーブル３１の優先度を初期化し（Ｃ１０）、その処理結果をタイマ部２６に通知する。タイマ部２６は、この通知を受信して（Ｃ８）、処理を終了する。なお、優先度の初期化は、優先度が変更されたトランザクション対応の優先度に対して実行するものであり、優先度が無限に更新されないように、更新された優先度は、タイマ部２６による所定時間経過時に、初期値に更新するものである。又期間トリガ記憶装置３３に、トランザクションの種類対応に期間トリガ情報を格納して、トランザクションの種類対応の優先度の変更時には、そのトランザクション対応の期間トリガ情報に従って前述の優先度の初期化のタイマ制御をすることができる。
【００３５】
図９は、該当時間の条件を付加して復旧方法を選択する場合の復旧処理のフローチャートを示し、ステップ（Ｄ１）〜（Ｄ１１）は、図４の復旧処理のステップ（Ａ１）〜（Ａ１１）に対応するものであるが、復旧方法選択に「該当時間」の条件を付加している点が相違している。即ち、処理装置１がトランザクション実行中に異常が発生した場合に（Ｄ１）、復旧制御部２１に復旧を要求し（Ｄ２）、復旧制御部２１が復旧方法選択部２２に復旧方法の選択を要求し（Ｄ４）、それにより、復旧方法選択部２２は、「トランザクションの種類」と、優先度について、例えば、「優先度が高い」と、「該当時間」との条件を付けて、回復処理管理テーブル制御部２８に、回復処理管理テーブル３１から復旧方法参照を要求する（Ｄ８）。この場合の「該当時間」は、図２について説明した該当時間ＣＴ（ｉ，ｊ，ｋ）に相当するものである。
【００３６】
復旧制御部２１が、復旧方法選択部２２からの復旧方法の通知を受信し（Ｄ５）、復旧実行部２３に復旧の実行を要求し（Ｄ６）、復旧実行部２３が通知された復旧方法に従って復旧処理を実行する以降の処理については、図４に示す復旧処理のステップと同様であるから、重複した説明は省略する。
【００３７】
図１０及び図１１は、図９に示す復旧処理のフローチャートに従った復旧実行後の処理のフローチャートを示し、ステップ（Ｅ１）〜（Ｅ１７）は、図５及び図６のステップ（Ｂ１）〜（Ｂ１７）に対応するものであるが、「トランザクションの種類」と共に「該当時間」の条件を付加している。即ち、復旧制御部２１からの統計分析要求により（Ｅ２）、復旧統計処理部２４は、「トランザクションの種類」と、「該当時間」との条件を付けて、統計情報記憶装置３２からシステム統計情報を取得し（Ｅ６）、システム統計分析を実行し（Ｅ７）、「トランザクションの種類」と、「該当時間」との条件を付けて、統計情報記憶装置３２のシステム統計情報を変更する（Ｅ８）。
【００３８】
復旧制御部２１は、復旧統計処理部２４からのシステム統計情報の変更の通知を受信すると（Ｅ３）、優先度計算部２５に対して優先度の再計算を要求する（Ｅ５）。優先度計算部２５は、「トランザクションの種類」と、「該当時間」との条件を付けて、統計情報記憶装置３２からシステム統計情報を取得し（Ｅ９）、優先度の再計算を実行し（Ｅ１０）、回復処理管理テーブル制御部２８に対して、「トランザクションの種類」と、「該当時間」との条件を付けて、優先度参照を要求する（Ｅ１１）。
【００３９】
回復処理管理テーブル制御部２８は、指定された条件で、回復処理管理テーブル３１から優先度を取得し（Ｅ１６）、優先度計算部２５に通知する。優先度計算部２５は、優先度順位に変更があるか否かを判定し（Ｅ１３）、変更がある場合は、「トランザクションの種類」と、「該当時間」との条件を付けて、回復処理管理テーブル制御部２８に対して優先度変更を要求する（Ｅ１４）。回復処理管理テーブル制御部２８は、指定された条件で、回復処理管理テーブル３１の優先度を変更し（Ｅ１７）、優先度計算部２５に変更通知して処理を終了する。
【００４０】
優先度計算部２５は、この変更通知を受信して（Ｅ１５）、優先度制御部２１に優先度計算結果（変更の有無を含む）を通して処理を終了する。優先度制御部２１は、この優先度計算結果を受信して（Ｅ５）、処理を終了する。
【００４１】
図１２及び図１３は、前述の図１０及び図１１について説明した復旧実行後の処理が終了した後の優先度初期化処理のフローチャートを示し、又ステップ（Ｆ１）〜（Ｆ１０）は、図７及び図８のステップ（Ｃ１）〜（Ｃ１０）に対応する。復旧制御部２１は、優先度計算部２５から優先度計算結果受信し（図１０のステップ（Ｅ５）参照）、回復処理管理テーブル３１上の該当トランザクションの「該当時間」に於ける優先度が変更されたことを検知すると（Ｆ１）、タイマ部２６に対してタイマ処理開始を要求する（Ｆ２）。
【００４２】
タイマ部２６は、期間トリガ記憶装置３３から、変更された優先度の有効期間を示す期間トリガ情報を取得し（Ｆ４）、タイマ処理を開始し（Ｆ５）、復旧制御部２１にタイマ処理開始を通知する。又復旧制御部２１は、この通知を受信して（Ｆ３）、タイマ制御についての処理を終了する。又タイマ部２６は、期間トリガ情報により定義されている時間が経過したか否かを判定し（Ｆ６）、その時間の経過と判定すると、回復処理管理テーブル制御部２８に、回復処理管理テーブル３１の優先度初期化を要求する（Ｆ７）。
【００４３】
回復処理管理テーブル制御部２８は、回復処理管理初期データ記憶装置３０から優先度の初期値を取得し（Ｆ９）、回復処理管理テーブル３１の優先度を初期化し（Ｆ１０）、その処理結果をタイマ部２６に通知する。タイマ部２６は、この通知を受信して（Ｆ８）、処理を終了する。
【００４４】
図１４は、優先度変更をユーザ装置に通知する場合の処理フローチャートを示し、回復処理管理テーブル制御部２８は、回復処理管理テーブル３１上の優先度変更発生を検知し（Ｇ１）、優先度変更通知装置２７に対して、回復処理管理テーブル３１の優先度変更通知要求を行う（Ｇ２）。優先度変更通知部２７は、ユーザ通知装置４０に対して、ユーザ（保守要員等）への優先度変更通知を要求する（Ｇ４）。ユーザ通知装置４０は、ユーザへ通知し（Ｇ６）、その結果を優先度変更通知部２７に通知して、通知処理を終了する。優先度変更通知部２７は、ユーザ通知装置４０からの通知を受信し（Ｇ５）、優先度通知結果を回復処理管理テーブル制御部２８に通知して、この処理を終了する。回復処理管理テーブル制御部２８は、この通知を受信して（Ｇ３）、この処理を終了する。
【００４５】
（付記１）複数のトランザクション実行機能を有する処理装置を含む情報処理システムに於いて、前記トランザクション実行中の異常発生により復旧処理を行う復旧手段と、トランザクション対応に単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルとを備え、前記復旧手段は、復旧制御を行う復旧制御部と、復旧方法選択部と、復旧実行部との手段を含み、前記復旧制御部は、前記処理装置１のトランザクション実行中の異常発生時の復旧要求に従って前記復旧方法選択部に復旧方法選択を要求し、該復旧方法選択部からの復旧方法を前記復旧実行部に通知して復旧実行要求する手段を有し、前記復旧方法選択部は、前記復旧制御部からの要求に従って、前記回復処理管理テーブルに格納されたトランザクション対応の復旧方法の優先度を参照して該トランザクション対応の復旧方法を選択し、選択した復旧方法を前記復旧制御部に通知する手段を有し、前記復旧実行部は、通知された復旧方法に従って復旧処理を実行し、実行結果を前記復旧制御部を介して前記処理装置に通知する手段を有することを特徴とする情報処理システム。
【００４６】
（付記２）複数のトランザクション実行機能を有する処理装置を含む情報処理システムに於いて、前記トランザクション実行中の異常発生により復旧処理を行う復旧手段と、トランザクション対応に単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルと、システム統計情報を格納した統計情報記憶装置とを備え、前記復旧手段は、復旧制御を行う復旧制御部と、復旧方法選択部と、復旧実行部と、復旧統計処理部と、優先度計算部との手段を含み、前記復旧制御部は、前記処理装置１のトランザクション実行中の異常発生時の復旧要求に従って前記復旧方法選択部に復旧方法選択を要求し、該復旧方法選択部からの復旧方法を前記復旧実行部に通知して復旧実行要求する手段を有し、前記復旧方法選択部は、前記復旧制御部からの要求に従って、前記回復処理管理テーブルに格納されたトランザクション対応の復旧方法の優先度を参照して該トランザクション対応の復旧方法を選択し、選択した復旧方法を前記復旧制御部に通知する手段を有し、前記復旧実行部は、通知された復旧方法に従って復旧処理を実行し、実行結果を前記復旧制御部を介して前記処理装置に通知する手段を有し、前記復旧統計処理部は、前記復旧制御部からの復旧処理結果の統計分析要求に従って前記統計情報記憶装置のトランザクション対応のシステム統計情報を参照して分析した分析結果により前記統計情報記憶装置のシステム統計情報を更新する手段を有し、前記優先度計算部は、前記統計情報記憶装置の更新されたシステム統計情報を参照してトランザクション対応の復旧方法の優先度を再計算し、前記回復処理管理テーブルに格納されている優先度との順位の変更あると判定した時に前記回復処理管理テーブルの優先度を更新する手段を有することを特徴とする情報処理システム。
【００４７】
（付記３）前記回復処理管理テーブルの優先度更新後の有効期間情報を格納した期間トリガ記憶装置と、前記優先度の初期値を格納した回復処理管理初期データ記憶装置とを設け、且つ前記復旧手段は、前記回復処理管理テーブルの優先度が変更された後、前記期間トリガ記憶装置に格納された有効期間情報を基に、前記回復処理管理初期データ記憶装置に格納された初期優先度に前記回復処理管理テーブルの優先度を更新する手段を含むことを特徴とする付記１又は付記２記載の情報処理システム。
【００４８】
（付記４）複数のトランザクション実行機能を有する処理装置のトランザクション実行中の異常発生により、復旧手段により復旧処理を行う最適化復旧方法に於いて、トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルを備え、前記処理装置のトランザクション実行中の異常発生により、前記復旧手段は、前記回復処理管理テーブルを参照して、前記異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程を含むことを特徴とする最適化復旧方法。
【００４９】
（付記５）複数のトランザクション実行機能を有する処理装置のトランザクション実行中の異常発生により、復旧手段により復旧処理を行う最適化復旧方法に於いて、トランザクション対応の単一又は複数の復旧方法と該複数の復旧方法の優先度とを格納した回復処理管理テーブルと、統計情報記憶装置とを備え、前記処理装置のトランザクション実行中の異常発生により、前記復旧手段は、前記回復処理管理テーブルを参照して、前記異常発生のトランザクション対応の復旧方法の優先度を基に復旧方法を選択し、選択した復旧方法に従って復旧処理を実行する過程と、前記復旧処理の実行結果に基づくシステム統計分析を行い、該システム統計分析により前記統計情報記憶装置のシステム統計情報を更新し、該システム統計情報を基に前記回復処理管理テーブルの復旧方法の優先度の再計算を行い、該再計算の結果、前記優先度の順位に変更が生じた時は、前記回復処理管理テーブルの前記優先度を変更する過程を含むことを特徴とする最適化復旧方法。
【００５０】
（付記６）前記回復処理管理テーブルの優先度更新後の有効期間情報を格納した期間トリガ記憶装置と、前記優先度の初期値を格納した回復処理管理初期データ記憶装置とを設け、前記復旧手段は、前記回復処理管理テーブルの優先度が変更された後、前記期間トリガ記憶装置に格納された有効期間情報を基に、前記回復処理管理初期データ記憶装置に格納された初期優先度に前記回復処理管理テーブルの優先度を更新する過程を含むことを特徴とする付記４又は５記載の最適化復旧方法。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例の情報処理システムの機能ブロック図である。
【図２】回復処理管理テーブルの説明図である。
【図３】統計情報記憶装置の説明図である。
【図４】本発明の実施例の復旧処理のフローチャートである。
【図５】復旧実行後の処理のフローチャートである。
【図６】復旧実行後の処理のフローチャートである。
【図７】優先度初期化処理のフローチャートである。
【図８】優先度初期化処理のフローチャートである。
【図９】復旧処理のフローチャートである。
【図１０】復旧実行後の処理のフローチャートである。
【図１１】復旧実行後の処理のフローチャートである。
【図１２】優先度初期化処理のフローチャートである。
【図１３】優先度初期化処理のフローチャートである。
【図１４】優先度変更通知処理のフローチャートである。
【符号の説明】
【００５２】
１    処理装置
２０  復旧装置
２１  復旧制御部
２２  復旧方法選択部
２３  復旧実行部
２４  復旧統計処理部
２５  優先度計算部
２６  タイマ部
２７  優先度変更通知部
２８  回復処理管理テーブル制御部
３０  回復処理管理初期データ記憶装置
３１  回復処理管理テーブル
３２  統計情報記憶装置
３３  期間トリガ記憶装置
４０  ユーザ通知装置
【図１】
2005326913.tif 000003
【図２】
2005326913.tif 000004
【図３】
2005326913.tif 000005
【図４】
2005326913.tif 000006
【図５】
2005326913.tif 000007
【図６】
2005326913.tif 000008
【図７】
2005326913.tif 000009
【図８】
2005326913.tif 000010
【図９】
2005326913.tif 000011
【図１０】
2005326913.tif 000012
【図１１】
2005326913.tif 000013
【図１２】
2005326913.tif 000014
【図１３】
2005326913.tif 000015
【図１４】
2005326913.tif 000016