(57)【要約】【課題】クラスタを利用する端末の接続状態に関する各ホストコンピュータの認識を適正化する。【解決手段】中継装置（2）は、自己と各端末（3a〜3n）との接続状態を第１のパス（5）により各ホスト（1a/1b）へ通知する手段（21）と、自己の稼動状況を第２のパス（6）により各ホストへ通知する手段（22）とを備える。各ホストは、各端末装置の接続状態を共有記憶装置（4）の第１の管理ファイル（41）へ記録する手段（13）と、中継装置の稼動状況を第２の管理ファイル（42）へ記録する手段（15）と、第２の管理ファイルに対し全ての情報処理装置が記録した情報が中継装置の非稼動状態を表すとき第１の管理ファイルにおける全ての端末装置の状態を非接続状態に変換し且つその変換を自己が行う旨を第１の管理ファイルへ記録する手段（13）とを備える。【選択図】図１
2007257460.tif 000002
【特許請求の範囲】
【請求項１】
共有記憶装置に接続された複数の情報処理装置と、前記複数の情報処理装置に対しトランザクションの処理要求を発信する複数の端末装置と、前記各端末装置からの処理要求を伝送する第１のパスおよび該第１のパスと異なる第２のパスにより前記各情報処理装置と接続される中継装置とを備え、
前記中継装置は、自己と前記各端末装置との接続状態を前記第１のパスにより前記各情報処理装置へ通知する手段と、自己の稼動状況を前記第２のパスにより前記各情報処理装置へ通知する手段とを有し、
前記各情報処理装置は、前記各端末装置の接続状態を前記共有記憶装置の第１の管理ファイルへ記録する手段と、前記中継装置の稼動状況を前記共有記憶装置の第２の管理ファイルへ記録する手段と、前記第２の管理ファイルに対し全ての情報処理装置が記録した情報が前記中継装置の非稼動状態を表すとき前記第１の管理ファイルにおける全ての端末装置の情報を非接続状態を表す情報に変換し且つ該変換を自己が行う旨を前記第１の管理ファイルへ記録する手段とを有することを特徴とするトランザクション処理システム。
【請求項２】
前記各情報処理装置は、
他の情報処理装置との交信により該情報処理装置の稼動の有無を認識する手段と、前記第１の管理ファイルに対する前記変換を行うべき情報処理装置が非稼動状態の他の情報処理装置であることを認識したとき該他の情報処理装置に替わり前記変換を行う手段とを有することを特徴とする請求項１記載のトランザクション処理システム。
【請求項３】
前記各情報処理装置は、前記第１の管理ファイルの情報のうち、非接続状態へ遷移するときに所定のトランザクションを実行すべきことが定義されている情報に対し、前記所定のトランザクションを実行後に前記変換を行うことを特徴とする請求項１又は２記載のトランザクション処理システム。
【請求項４】
前記中継装置は、前記複数の情報処理装置との前記第１のパスが全て切断されたとき全ての前記第２のパスおよび前記複数の端末装置の接続を切断することを特徴とする請求項１乃至３のいずれか１項に記載のトランザクション処理システム。
【請求項５】
共有記憶装置に接続され、且つ、複数の端末装置から発信されるトランザクションの処理要求を伝送する第１のパスおよび該第１のパスと異なる第２のパスにより前記中継装置と接続された情報処理装置であって、
前記中継装置から前記第１のパスにより通知される前記各端末装置の接続状態を前記共有記憶装置の第１の管理ファイルへ記録する手段と、前記中継装置から前記第２のパスにより通知される該中継装置の稼動状況を前記共有記憶装置の第２の管理ファイルへ記録する手段と、前記第２の管理ファイルに対し全ての情報処理装置が記録した情報が前記中継装置の非稼動状態を表すとき前記第１の管理ファイルにおける全ての端末装置の情報を非接続状態を表す情報に変換し且つ該変換を自己が行う旨を前記第１の管理ファイルへ記録する手段とを備えることを特徴とする情報処理装置。
【請求項６】
他の情報処理装置との交信により該情報処理装置の稼動の有無を認識する手段と、前記第１の管理ファイルに対する前記変換を行うべき情報処理装置が非稼動状態の他の情報処理装置であることを認識したとき該他の情報処理装置に替わり前記変換を行う手段とを備えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記第１の管理ファイルの情報のうち、非接続状態へ遷移するときに所定のトランザクションを実行すべきことが定義されている情報に対し、前記所定のトランザクションを実行後に前記変換を行うことを特徴とする請求項５又は６記載の情報処理装置。
【請求項８】
コンピュータを請求項５乃至７のいずれか１項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項９】
共有記憶装置に接続された複数の情報処理装置に対しトランザクションの処理要求を発信する複数の端末装置からの処理要求を伝送する第１のパスおよび該第１のパスと異なる第２のパスにより前記各情報処理装置と接続される中継装置であって、
自己と前記各端末装置との接続状態を前記第１のパスにより前記各情報処理装置へ通知する手段と、自己の稼動状況を前記第２のパスにより前記各情報処理装置へ通知する手段とを有することを特徴とする中継装置。
【請求項１０】
前記複数の情報処理装置との前記第１のパスが全て切断されたとき全ての前記第２のパスおよび前記複数の端末装置の接続を切断することを特徴とする請求項９記載の中継装置。
【請求項１１】
コンピュータを請求項９又は１０記載の中継装置として機能させることを特徴とするプログラム。
【請求項１２】
共有記憶装置に接続された複数の情報処理装置に対しトランザクションの処理要求を発信する複数の端末装置からの処理要求を伝送する第１のパスおよび該第１のパスと異なる第２のパスにより前記各情報処理装置と接続される中継装置が、自己と前記各端末装置との接続状態を前記第１のパスにより前記各情報処理装置へ通知し、自己の稼動状況を前記第２のパスにより前記各情報処理装置へ通知し、
前記各情報処理装置が、前記各端末装置の接続状態を前記共有記憶装置の第１の管理ファイルへ記録し、前記中継装置の稼動状況を前記共有記憶装置の第２の管理ファイルへ記録し、前記第２の管理ファイルに対し全ての情報処理装置が記録した情報が前記中継装置の非稼動状態を表すとき前記第１の管理ファイルにおける全ての端末装置の情報を非接続状態を表す情報に変換し且つ該変換を自己が行う旨を前記第１の管理ファイルへ記録することを特徴とする端末監視方法。
【請求項１３】
前記各情報処理装置が、他の情報処理装置との交信により該情報処理装置の稼動の有無を認識し、前記第１の管理ファイルに対する前記変換を行うべき情報処理装置が非稼動状態の他の情報処理装置であることを認識したとき該他の情報処理装置に替わり前記変換を行うことを特徴とする請求項１２記載の端末監視方法。
【請求項１４】
前記各情報処理装置が、前記第１の管理ファイルの情報のうち、非接続状態へ遷移するときに所定のトランザクションを実行すべきことが定義されている情報に対し、前記所定のトランザクションを実行後に前記変換を行うことを特徴とする請求項１２又は１３記載の端末監視方法。
【請求項１５】
前記中継装置が、前記複数の情報処理装置との前記第１のパスが全て切断されたとき全ての前記第２のパスおよび前記複数の端末装置の接続を切断することを特徴とする請求項１２乃至１４のいずれか１項に記載の端末監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラスタ機構を具備するトランザクション処理システムに関し、特に、クラスタを利用する端末の接続状態を監視する技術に関する。
【背景技術】
【０００２】
複数のホストコンピュータと１つの中継装置と複数の端末とからなるオンラインシステムにおいて、各ホストコンピュータと中継装置との情報伝達は、両者間の制御パス（以下、「ホストパス」と称す。）を通じて行われる。また、中継装置と各端末との情報伝達は両者間の制御パス（以下、「端末パス」と称す。）を通じて行う。
【０００３】
ホストパス及び端末パスは、論理的な通信経路であり、例えばTCP/IP通信により実現される。通信経路の状態としては、「接続状態」及び「非接続状態」の２つの概念を持つ。中継装置は、端末との接続端点を持ち、端末パスの状態（接続状態・非接続状態）の確認を直接行うことができる。
【０００４】
一方、ホストコンピュータは、端末パスの状態を直接確認することはできないが、端末パスに関し中継装置から転送される接続通知や切断通知により、端末パスの状態を認識することが可能である。具体的には、端末側から端末パスの接続要求が発生すると、中継装置は、端末パスの接続通知をホストパスを通じていずれか１つのホストコンピュータに転送する。通知を受けたホストコンピュータは、端末パスの接続処理を開始する。これにより、中継装置及びホストコンピュータともに、端末パスが「接続状態」に遷移したと認識する。
【０００５】
また、端末側から端末パスの切断要求が発生、あるいは、ネットワーク障害などを理由とした端末パスの障害が発生すると、中継装置は、端末パスの切断通知をホストパスを通じていずれか１つのホストコンピュータに転送する。通知を受けたホストコンピュータは、端末パスの切断処理を開始する。これにより、中継装置及びホストコンピュータともに、端末パスが「非接続状態」に遷移したと認識する。
【０００６】
ところで、ホストコンピュータ及び中継装置間の全ホストパスが切断されると、中継装置とホストコンピュータとの情報伝達が断絶し、中継装置及びホストコンピュータの各々が管理している各種情報の状態不一致が発生する。状態不一致になる情報の１つが、端末パスの状態（以降、「端末状態」と称す。）である。
【０００７】
中継装置及びホストコンピュータ間で端末状態が不一致となる１つ目の例は次の通りである。ネットワーク障害などが原因で、ホストコンピュータ及び中継装置間の全ホストパスが切断されると、その後、端末から端末パス切断要求が発生しても、その要求を中継装置からホストコンピュータへ転送することができない。よって、中継装置で管理する端末状態が「非接続状態」に遷移しても、ホストコンピュータで管理する端末状態は「接続状態」を継続することになる。
【０００８】
端末状態が不一致となる２つ目の例は次の以下の通りである。端末パスの切断要求は、前述の例のように端末からの発信に限らず、中継装置から発信されることがある。それは、ホストコンピュータ及び中継装置間の全ホストパスが切断された場合に、中継装置が、ホストコンピュータとの通信が不可である旨を端末に知らせるために、その時点で接続状態にある端末パスを全て切断するというケースである。このときにもホストパスが存在しないため、ホストコンピュータに対し端末パスの切断通知を転送することはできず、結果、中継装置及びホストコンピュータが各々で管理する端末状態間に不一致が発生することとなる。
【０００９】
端末状態が不一致となる３つ目の例は次の通りである。中継装置がダウンしたことにより端末パスが切断された場合、その切断通知をホストコンピュータへ転送することができない。この場合も、ホストコンピュータ側で管理する端末状態は「接続状態」を継続するため、中継装置の復旧後に状態不一致が発生することとなる。
【００１０】
上記のような端末状態の不一致に陥った場合、次のような不都合が生じる。実際の端末状態が「非接続状態」であるにも拘らず、ホストコンピュータで管理する端末状態が「接続状態」である場合、ホストパスの復旧後に発生した端末からの新たな接続要求に対し、ホストコンピュータ側では、すでに「接続状態」と認識していることを理由に、その接続要求を拒否するという事態が発生する。
【００１１】
また、各端末に関し、その端末パスが切断された時点で実行すべきトランザクションの定義が存在したとしても、実際の端末パスが切断されているにも拘らず、切断事象に同期したトランザクション処理が実行されないという問題も発生する。
【００１２】
このような中継装置及びホストコンピュータ間の端末状態の不一致に関する対応策として、例えば、後述の特許文献１に記載のものがある。特許文献１には、全てのホストパスが切断されたとき、中継装置（同文献では「通信処理装置」）が、端末パスを維持したままホストパスの再接続を待ち合わせて運転を継続するという方法が記載されている。
【特許文献１】特開平１１−２６５３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記特許文献１に記載の方法にあっては、中継装置がダウンしたことによる端末パスの切断については考慮されていないことから、中継装置の障害発生時は、端末パスが切断されたことをホスト側で認識することはできない。よって、ホストコンピュータでは、端末状態が「接続状態」に維持されるため、中継装置の復旧後に転送された端末パス接続要求を拒否することとなる。
【００１４】
本発明は、上記課題に鑑みてなされたものであり、クラスタ構成を持つトランザクション処理システムにおいて、端末の接続状態に関する各ホストコンピュータの認識を適正化する技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係るトランザクション処理システムは、共有記憶装置に接続された複数の情報処理装置と、前記複数の情報処理装置に対しトランザクションの処理要求を発信する複数の端末装置と、前記各端末装置からの処理要求を伝送する第１のパスおよび該第１のパスと異なる第２のパスにより前記各情報処理装置と接続される中継装置とを備え、前記中継装置は、自己と前記各端末装置との接続状態を前記第１のパスにより前記各情報処理装置へ通知する手段と、自己の稼動状況を前記第２のパスにより前記各情報処理装置へ通知する手段とを有し、前記各情報処理装置は、前記各端末装置の接続状態を前記共有記憶装置の第１の管理ファイルへ記録する手段と、前記中継装置の稼動状況を前記共有記憶装置の第２の管理ファイルへ記録する手段と、前記第２の管理ファイルに対し全ての情報処理装置が記録した情報が前記中継装置の非稼動状態を表すとき前記第１の管理ファイルにおける全ての端末装置の情報を非接続状態を表す情報に変換し且つ該変換を自己が行う旨を前記第１の管理ファイルへ記録する手段とを有する。
【発明の効果】
【００１６】
本発明によれば、中継装置に障害が発生したとき、第１の管理ファイルにおける全ての端末装置の状態が自動的に非接続状態に変換されることから、端末状態に関し各情報処理装置が認識する情報を現状に即したものにすることができる。また、端末装置からの処理要求を伝送する第１のパスとは別個の第２のパスにより、中継装置の稼動状況を監視するよう構成されていることから、トランザクションの処理負荷などに影響されることなく、中継装置の状況を適正に監視することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態について図面を用いて詳細に説明する。図１に、本実施形態のシステム１００の構成を示す。システム１００は、クラスタを構成する複数のホストコンピュータ１ａ／１ｂおよび共有ディスク４と、クラスタを利用する複数の端末３ａ〜３ｎと、各ホストコンピュータ（１）及び各端末（３）間を中継する中継装置２とを備える。ホストコンピュータ（１）は、本発明に係る情報処理装置に対応するものであり、共有ディスク４は共有記憶装置に対応するものである。
【００１８】
ホストコンピュータ１ａ／１ｂと中継装置２とは、本発明における第１のパスに対応するホストパス５ａ／５ｂを通じて、トランザクションデータのほか、端末パス接続通知および端末パス切断通知などを送受信する。
【００１９】
また、ホストコンピュータ１ａ／１ｂ及び中継装置２は、上記ホストパス５ａ／５ｂとは別個に、本発明における第２のパスに対応する障害監視パス６ａ／６ｂにより接続される。障害監視パス６ａ／６ｂを通じて送受信するデータにより、中継装置２の障害をホストコンピュータ１ａ／１ｂで監視する。この監視の方法としては、例えば、ホストコンピュータ１ａ／１ｂから中継装置２に対し、障害監視パス６ａ／６ｂを用いて定期的に制御パケットを送受信するといった方法がある。
【００２０】
中継装置２と端末３ａ〜３ｎとは、端末パス７ａ〜７ｎを通じて、トランザクションの処理要求およびその処理結果などのデータを送受信する。
【００２１】
なお、これらホストパス５ａ／５ｂ、障害監視パス６ａ／６ｂ及び端末パス７ａ〜７ｎは、いずれも「接続状態」及び「非接続状態」の状態を持つ論理的な通信経路であり、例えばTCP/IP通信により実現される。図１において、端末３ａ、端末３ｃ及び端末３ｎと中継装置２との間の端末パス７ａ／７ｃ／７ｎが「接続状態」にある一方で、端末パスが図示されていない端末３ｂと中継装置２との間は「非接続状態」にあることを表す。
【００２２】
ホストコンピュータ１ａ／１ｂは、互いに同一の構成を持つ。以下、便宜上、ホストコンピュータ１ａの構成について説明するが、それぞれに対応するホストコンピュータ１ｂの構成も同様の機能を果たすものである。図１に示すように、ホストコンピュータ１ａは、他ホストダウン検出手段１１ａ、トランザクション処理手段１２ａ、端末制御手段１３ａ、ホストパス制御手段１４ａ及び中継装置障害監視手段１５ａを備える。
【００２３】
他ホストダウン検出手段１１ａは、ホストコンピュータ１ｂの他ホストダウン検出手段１１ｂとの間のホスト間通信機構８を利用して、ホストコンピュータ１ｂの稼働の有無を監視し、他ホストの障害事象（他ホストダウン）を検出する。
【００２４】
トランザクション処理手段１２ａは、端末３ａ〜３ｎから要求されたトランザクション処理を実行する。また、通常のトランザクション以外に、特別なトランザクションとして、端末パス７ａ〜７ｎの切断と同期して実行するトランザクション（以降、単に、「切断同期トランザクション」と称す。）を端末ごとに設定することができる。図１では、ホストコンピュータ１ａ上で、切断同期トランザクション１６が実行中であることが示されている。
【００２５】
端末制御手段１３ａは、端末３ａ〜３ｎに関し、中継装置２からホストパス５ａを通して通知される接続通知を処理することにより、端末状態を「接続状態」に遷移させる。また、中継装置２からホストパス５ａを通して通知される端末パス切断通知を処理することにより、端末状態を「非接続状態」に遷移させる。さらにまた、前述の切断同期トランザクションの実行をトランザクション処理手段１２ａに要求する。
【００２６】
ホストパス制御手段１４ａは、ホストパス５ａの状態を制御し管理する。具体的には、ホストパス５ａの接続処理および切断処理を行う。
【００２７】
中継装置２は、その基本機能として、ホストコンピュータ１ａ／１ｂおよび端末３ａ〜３ｎ間にて通信データを中継して転送する機能を持つ。各端末（３）から発生するトランザクションデータなどの通信データを転送すべきホストコンピュータ（１）を適切に選択し、そのホストコンピュータへデータを転送する。この中継装置２のデータ転送機構は、ホストコンピュータが複数台で構成されていることを端末側から隠蔽する役割を持つ。よって、端末側からみると、シングル構成として利用可能なオンライントランザクション処理システムとなる。
【００２８】
かかる中継装置２は、図１に示すように、端末パス７ａ〜７ｎの状態を監視し、その状態を端末状態管理テーブル２１Ｔへ記録する端末パス監視手段２１と、ホストパス５ａ／５ｂの状態を監視し、その状態をホスト状態管理テーブル２２Ｔに記録するホストパス監視手段２２とを備える。
【００２９】
図２に、端末状態管理テーブル２１Ｔの構成例を示す。端末状態管理テーブル２１Ｔにおいて、端末識別子フィールド２１Ｔ_１には各端末（３）の識別子が記述され、状態フィールド２１Ｔ_２には、その端末の端末パス（７）の状態が記述される。例えば、図１に示す端末３ａのように、中継装置２と接続状態にあれば「接続」とし、また、図１の端末３ｂのように非接続状態であれば「非接続」が格納される。
【００３０】
図３に、ホスト状態管理テーブル２２Ｔの構成例を示す。ホスト状態管理テーブル２２Ｔにおいて、ホスト識別子フィールド２２Ｔ_１には、各ホストコンピュータ（１）の識別子が記述され、状態フィールド２２Ｔ_２には、そのホストのホストパス（５）の状態が記述される。図示の例は、ホストパス５ａ／５ｂが存在する、すなわちホストコンピュータ１ａ／１ｂがいずれも中継装置２と接続状態にあることを表す。
【００３１】
ホストコンピュータ１ａ／１ｂの共用の記憶装置である共有ディスク４には、各端末（３）の状態が記録される本発明に係る第１の管理ファイルである端末状態管理ファイル４１と、中継装置２の状態が記録される第２の管理ファイルである中継装置管理ファイル４２とが格納されている。
【００３２】
図４に、端末状態管理ファイル４１の構成例を示す。端末状態管理ファイル４１は、端末識別子フィールド４１_１、状態フィールド４１_２、切断同期ＴＸ（トランザクション）定義フィールド４１_３、及び、全端末補正処理中ホスト識別子フィールド４１_４がある。
【００３３】
端末識別子フィールド４１_１には、システム１００における各端末（３）の識別子が記述され、状態フィールド４１_２には、その端末状態が記述される。端末状態としては、「接続」、「非接続」、「補正処理中」及び「切断同期ＴＸ実行中」のいずれかの値が格納される。
【００３４】
切断同期ＴＸ定義フィールド４１_３には、端末ごとに設定されている切断同期トランザクション、すなわち端末パス（７）が切断された時点で実行するよう予め設定されているトランザクションが、その端末に定義されているか否かの値が格納される。図示の例では、端末３ａの切断同期ＴＸ定義フィールド４１_３に「TX00A」が定義されている。これは、ホストコンピュータ（１）が端末３ａの端末パス７ａが切断されたことを認識したとき、トランザクション処理手段（１２）により「TX00A」なるトランザクションを実行すべきであることを表す。
【００３５】
全端末補正処理中ホスト識別子フィールド４１_４は、端末３ａ〜３ｎの全てに関する端末状態を強制的に「非接続」へ移行させるという全端末補正処理を実行するホストコンピュータ（１）の識別子が記述される。図示の例では、ホストコンピュータ１ａが記述されているが、この補正処理については後に詳細に説明する。
【００３６】
図５に、共有ディスク４の中継装置管理ファイル４２の構成例を示す。中継装置管理ファイル４２は、各ホストコンピュータ（１）が障害監視パス（６）による中継装置２との交信により認識した中継装置２の稼動状態を記録するファイルである。
【００３７】
この中継装置管理ファイル４２におけるホスト識別子フィールド４２_１には、各ホストコンピュータ（１）の識別子が記述され、状態フィールド４２_２には、そのホストコンピュータ（１）が認識した中継装置２の稼動状態が「活性」又は「非活性」で記述される。図示の例は、ホストコンピュータ１ａが中継装置２を「活性」状態として認識している一方で、他方のホストコンピュータ１ｂは、中継装置２が障害発生等により「非活性」状態であると認識したことを表す。
【００３８】
以下、本実施形態のシステム１００の動作について説明する。ここでは、説明のため、ホストコンピュータ１ａを例に挙げるが、ホストコンピュータ１ｂも同様に動作する。
【００３９】
ホストコンピュータ１ａの中継装置障害監視手段１５ａは、障害監視パス６ａを利用して中継装置２の状態を監視する。この監視の方法は、前述したように、中継装置２との間で制御パケットを定期的に送受信するという方法を用い、定期的な交信が途絶えたとき、中継装置２に何らかの障害が発生したと判断する。
【００４０】
このように、中継装置２の障害検出を行う機構として、ホストパス５ａとは別のパスである障害監視パス６ａ、および、障害監視を専門的に行う中継装置障害監視手段１５ａを備えたことにより、ホストパス５ａにより転送するトランザクションデータの送受信処理に影響を与えることなく、また、トランザクションの処理負荷などに影響されることなく、確実に中継装置２の障害を検出することができる。
【００４１】
図６〜図９に示すフローチャートを参照して、中継装置２の障害を検出したホストコンピュータ１ａの一連の動作について説明する。ホストコンピュータ１ａは、障害監視パス６ａにより中継装置２の障害を検出すると（S5-0）、共有ディスク４上の中継装置状態管理ファイル４２（図５）の自ホスト（「ホスト１ａ」）に関するフィールドの状態を「活性」から「非活性」に更新する（S5-1）。
【００４２】
このように、中継装置２の障害発生に同期して中継装置状態管理ファイル４２が更新されるため、中継装置状態管理ファイル４２を参照することにより、各ホストコンピュータ（１）が中継装置２の現状をどのように認識しているかにつき確認することができる。
【００４３】
続いて、中継装置障害監視手段１５ａは、中継装置状態管理ファイル４２を参照し、自ホストを含めた全ホストの状態フィールド４２_２の記録を確認する（S5-2）。そして、全ホストの記録が「非活性」であった場合（S5-2：yes）、すなわち、中継装置２の障害を最後に検出したホストが自ホストである場合、後述の「全端末補正処理」を行うべく以下の処理へ移行する。
【００４４】
まず、端末状態管理ファイル４１（図４）の全端末補正処理中ホスト識別子フィールド４１_４に自ホスト、ここでは「ホスト１ａ」を記述する（S5-3）。これにより、いずれのホストコンピュータ（１）が「全端末補正処理」を実行するのかを各ホストコンピュータ（１）にて認識することができる。さらに、「全端末補正処理」を実行すべく端末制御手段１３ａを呼び出し（S5-4）、この「全端末補正処理」が完了したとき、端末状態管理ファイル４１の全端末補正処理中ホスト識別子フィールド４１_４に記述した自ホストの識別子を削除する（S5-5）。
【００４５】
「全端末補正処理」の動作手順は図７のフローチャートに示される。端末制御手段１３ａは、端末状態管理ファイル４１（図４）を参照しつつ、ループ制御により、全端末のエントリについて以下の処理を行う。
【００４６】
端末制御手段１３ａは、端末状態管理ファイル４１の１端末の記録を認識し（S6-1）、その状態フィールド４１_２が「接続」であるか否かを判定する（S6-2）。「非接続」など「接続」以外の場合は、次の１端末の情報を認識する。また、「接続」である場合、後述の「１端末補正処理」を呼出す（S6-3）。以上の要領にて、端末状態管理ファイル４１における全ての端末エントリについて検証する（S6-4）。
【００４７】
「１端末補正処理」の動作手順は図８のフローチャートに示される。「１端末補正処理」において、端末制御手段１３ａは、端末状態管理ファイル４１における対象の端末の状態フィールド４１_２を「接続」から「補正処理中」に更新し（S7-1）、補正処理を行う（S7-2）。また、このとき、切断同期ＴＸ定義フィールド４１_３を参照し、対象の端末エントリに切断同期トランザクションが定義されているか否かを確認する（S7-3）。
【００４８】
その結果、例えば、図４の「端末３ｂ」のように切断同期トランザクションが定義されていない場合は、状態フィールド４１_２を「補正処理中」から「非接続」に更新する（S7-4）。これにより、当該エントリに関する「１端末補正処理」が完了する。
【００４９】
一方、例えば、図４の「端末３ａ」のように、切断同期トランザクションの定義が存在する場合、そのトランザクションを実行するための後述の「切断同期ＴＸ実行処理」を呼出す（S7-5）。なお、「切断同期ＴＸ実行処理」は、図８に示す一連のプロセスとは別のプロセスにて実行する。本実施形態では、「切断同期ＴＸ実行処理」をトランザクション処理手段１２ａにより実行する。
【００５０】
「切断同期ＴＸ実行処理」の動作は、図９のフローチャートに示される。トランザクション処理手段１２ａは、対象の端末エントリに関し、端末状態管理ファイル４１の状態フィールド４１_２を「補正処理中」から「切断同期ＴＸ実行中」に更新した後（S8-1）、そのエントリの切断同期ＴＸ定義フィールド４１_３に設定されている切断同期トランザクションを実行する（S8-2）。図４より、例えば端末３ｃの場合、補正処理において切断同期トランザクション「TX00C」が実行中であることを表す。
【００５１】
トランザクション処理手段１２ａは、切断同期トランザクションが完了すると、端末状態管理ファイル４１の状態フィールド４１_２を「切断同期ＴＸ実行中」から「非接続」に更新する（S8-3）。これにより、切断同期トランザクションが定義された端末の補正処理が完了する。
【００５２】
このように、ホストコンピュータ１ａが障害監視パス６ａにより中継装置２の障害を認識したとき、端末状態管理ファイル４１の状態フィールド４１_２が「接続」から「補正処理中」を経て「非接続」へ遷移する。また、予め「TX00A」のような切断同期トランザクションが定義されている場合、そのエントリの状態フィールド４１_２が「接続」から「補正処理中」を経て「切断同期ＴＸ実行中」の後、最終的に「非接続」へ遷移する。
【００５３】
以上の動作により、端末（３）の接続状態に関する全てのホストコンピュータの認識を「非接続」状態に統一することができる。
【００５４】
また、中継装置２の障害を最後に検出したホストが「全端末補正処理」を実行することには、次のようなメリットがある。ホストコンピュータ（１）が中継装置２を「非活性」と認識する要因は、中継装置２自体の障害のみならず、例えば、ホスト及び中継装置２間の物理的な接続（ケーブル接続）に障害が発生したケースも該当する。この場合、接続障害があるホストでは中継装置２を「非活性」と認識するが、中継装置２自体が正常であれば、接続障害がない他のホストは中継装置２を「活性」と認識する。
【００５５】
上記のように中継装置２に関するホスト間の認識が異なる状況下で、「全端末補正処理」が実行されると、端末状態管理ファイル４１の記録が実際の端末状態と異なるものとなるおそれがある。その結果、例えば、中継装置２との接続障害がない他のホストの処理を無駄に中断させる可能性がある。よって、本システムのように、全てのホストが中継装置２を「非活性」と認識した時点で「全端末補正処理」を実行することにより、上記のような事態を回避することができる。
【００５６】
また、中継装置２の障害発生時は、この中継装置２に接続されている全ての端末パス（７）が強制的に切断されるが、上記処理により、ホストコンピュータ（１）において端末パス（７）の実際の状況を正しく反映させることができる。これにより、中継装置２の復旧後に端末から新たに発生する接続要求に対し、ホストコンピュータ（１）側にて拒否されることを回避できる。
【００５７】
さらにまた、補正処理対象の端末に切断同期トランザクションの定義が存在すれば、そのトランザクションを実行したうえで補正処理を完了させるため、予め端末に関連付けられている切断同期トランザクションを、適正な時点で確実に実行することができる。
【００５８】
次に、上記の補正処理を実行中のホストコンピュータ（１）がダウンした場合のリカバリ処理について説明する。前述したように、各端末（３）の補正処理の処理状況は端末状態管理ファイル４１にロギングされることから、補正処理の状況を各ホストコンピュータ（１）から確認することができる。
【００５９】
システム１００では、上記のロギングの仕組みを利用し、補正処理中のホストがダウンした場合に他のホストによるリカバリ処理を行う。ホストコンピュータ１ａ／１ｂは、他ホストダウン検出手段（１１）が定期的なホスト間通信機構８により互いの稼動状況を監視する。そして、あるホストコンピュータ（１）が障害によりダウンしたことを認識したとき、認識したホストコンピュータ（１）にてホストダウンリカバリ処理が動作する。
【００６０】
このリカバリ処理について、図１０及び図１１に示すフローチャートを参照して説明する。ここでは、一例として、リカバリ処理を実行するホストがホストコンピュータ１ａであるとする。
【００６１】
ホストコンピュータ１ａは、他ホストダウン検出手段１１ａによりホストコンピュータ１ｂのダウンを認識したとき、端末管理ファイル４１（図３）の全端末補正処理中ホスト識別子フィールド４１_４にホスト識別子が存在するか否かを確認する（S9-1）。その結果、ホスト識別子が存在した場合、それが、ダウンしたホストコンピュータ１ｂのものであるか否かを確認する（S9-2）。
【００６２】
全端末補正処理中ホスト識別子フィールド４１_４の識別子が、ダウンしたホストコンピュータ１ｂのもの、すなわち「ホスト１ｂ」である場合、それを自ホストの識別子「ホスト１ａ」に変更し（S9-3）、後述の「端末補正リカバリ処理」を呼出す（S9-4）。この処理は、補正処理中のホストがダウンしたことを認識し、そのホストに替わり全端末補正処理を自ホストで引き継ぐ処理である。
【００６３】
その後、引き継いだ「端末補正リカバリ処理」が完了したとき、全端末補正処理中ホスト識別子フィールド４１_４に記述した自ホストの識別子を削除し、処理を終了する（S9-5）。
【００６４】
「端末補正リカバリ処理」の動作は、図１１のフローチャートに示される。この「端末補正リカバリ処理」は端末制御手段１３ａ上で実行される。端末制御手段１３ａは、端末状態管理ファイル４１（図４）を参照しつつ、ループ制御により、端末状態管理ファイル４１に記録されている全端末について以下の処理を行う。
【００６５】
端末状態管理ファイル４１の１端末の記録を認識し（S10-1）、その端末の状態フィールド４１_２を内容を確認する。その結果、状態が「接続」（S10-2：yes）、あるいは、「補正中継装置」（S10-3：yes）である場合、図８により説明した前述の「１端末補正処理」を呼び出す（S10-5、S10-6）。これにより、ダウンしたホストコンピュータ１ｂに替わって、ホストコンピュータ１ａにより補正処理が行われる。
【００６６】
また、状態フィールド４１_２が「切断同期ＴＸ実行中」である端末については（S10-4：yes）、図９により説明した前述の「切断同期ＴＸ実行処理」を呼び出す（S10-7）。この端末補正リカバリ処理において、状態が「切断同期ＴＸ処理中」の端末は、切断同期トランザクションの完了前に対象のホストがダウンしたことを意味する。よって、引き継いだホストにより、そのトランザクションがやり直される。これにより、切断同期トランザクションの実行が保証される。
【００６７】
上記の要領にて、端末状態管理ファイル４１の全ての端末について処理を行い（S10-8）、それが完了したとき、前述したように、全端末補正処理中ホスト識別子フィールド４１_４における自ホストの登録を削除する（図１０：S9-5）。
【００６８】
この端末補正リカバリ処理を行うことにより、たとえ「全端末補正処理」を実行中のホストがダウンしても、いずれかのホストコンピュータにて端末補正処理を引き継がれることから、全ての端末状態を確実に「非接続」へ遷移させることができる。また、切断同期トランザクションが定義されている端末についても、引き継がれたホストコンピュータにより、必ずその切断同期トランザクションを実行することができる。
【００６９】
以上の説明は、中継装置２あるいは補正処理中のホストコンピュータ（１）に障害が発生した場合のホストコンピュータ（１）の動作であったが、次に、全てのホストパス５ａ／５ｂが切断された場合の中継装置２の動作について説明する。これは、例えば、クラスタ内の通信障害により全てのホストパス５ａ／５ｂが切断されたケースなどが該当する。
【００７０】
図１２に示すフローチャートを参照して、中継装置２の動作について説明する。中継装置２は、ホストパス監視手段２２により、全てのホストパス５ａ／５ｂが切断されたことを認識すると（S11-1）、ホストコンピュータ（１）との通信が不可能状態であることを端末（３）側に伝える目的で、現時点で接続状態にある端末の端末パス（７）を強制的に切断する（S11-2）。また、端末状態管理テーブル２１Ｔ（図２）の状態フィールド２１Ｔ_２を全て「非接続」とする（S11-3）。
【００７１】
さらに、ホストパス監視手段２２は、ホストコンピュータ１ａ／１ｂとの障害監視パス６ａ／６ｂに対し、異常切断の処理を実行する（S11-4）。これにより、全てのホストコンピュータ１ａ／１ｂ上の中継装置障害監視手段（１５）により、中継装置２の障害が検出され、それぞれのホストにて前述の全端末補正処理（図７）が開始する。その結果、全てのホストコンピュータ１ａ／１ｂにて認識する端末状態が「非接続」となる。
【００７２】
このように、たとえ全ホストパス５ａ／５ｂが切断されても、中継装置２の上記処理により、各端末（３）の現状、すなわち全ての端末パス（７）が切断されたことを全てのホストコンピュータ１ａ／１ｂで認識することができる。
【００７３】
以上説明した実施形態のシステム１００のクラスタ構成は、２台のホストコンピュータ１ａ／１ｂが同等の処理能力を持つという構成であったが、２台のホストコンピュータは同等の処理が可能であればよく、その処理能力にばらつきのあるクラスタ構成、例えばホストの処理速度に顕著な差異がある構成であってもよい。また、ホストコンピュータの数量は、上記実施形態のように２台に限らず、３台以上であってもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態のシステムの構成を示すブロック図である。
【図２】実施形態の端末状態管理テーブルの説明図である。
【図３】実施形態のホスト状態管理テーブルの説明図である。
【図４】実施形態の端末状態管理ファイルの説明図である。
【図５】実施形態の中継装置管理ファイルの説明図である。
【図６】実施形態の中継装置障害監視手段の処理手順を示すフローチャートである。
【図７】実施形態の全端末補正処理の手順を示すフローチャートである。
【図８】実施形態の１端末補正処理の手順を示すフローチャートである。
【図９】実施形態の切断同期ＴＸ実行処理の手順を示すフローチャートである。
【図１０】実施形態の他ホストダウン検出手段の処理手順を示すフローチャートである。
【図１１】実施形態の端末補正リカバリ処理の手順を示すフローチャートである。
【図１２】実施形態のホストパス監視手段の処理手順を示すフローチャートである。
【符号の説明】
【００７５】
１００  システム
１ａ、１ｂ  ホストコンピュータ
２  中継装置
３ａ〜３ｎ  端末
４  共有ディスク
５ａ、５ｂ  ホストパス
６ａ、６ｂ  障害監視パス
７ａ〜７ｎ  端末パス
８  ホスト間通信機構
１１ａ、１１ｂ  他ホストダウン検出手段
１２ａ、１２ｂ  トランザクション処理手段
１３ａ、１３ｂ  端末制御手段
１４ａ、１４ｂ  ホストパス制御手段
１５ａ、１５ｂ  中継装置障害監視手段
１６  切断同期トランザクション
２１  端末パス監視手段
２１Ｔ  端末状態管理テーブル
２２  ホストパス監視手段
２２Ｔ  ホスト状態管理テーブル
【図１】
2007257460.tif 000003
【図２】
2007257460.tif 000004
【図３】
2007257460.tif 000005
【図４】
2007257460.tif 000006
【図５】
2007257460.tif 000007
【図６】
2007257460.tif 000008
【図７】
2007257460.tif 000009
【図８】
2007257460.tif 000010
【図９】
2007257460.tif 000011
【図１０】
2007257460.tif 000012
【図１１】
2007257460.tif 000013
【図１２】
2007257460.tif 000014