(57)【要約】【課題】最小規模且つ最小時間で必要なトレース情報をトレースファイルに出力可能にするトレース出力制御方法およびトレースシステムを提供する。【解決手段】ブラウザ９０と相互接続されたＡＰサーバ１０は、ブラウザ９０からの要求毎に複数のトランザクション１９を実行する。各トランザクション１９は、トレースバッファ２１を有し、そのトランザクションのトレース情報の全てを一時的に保存する。そして、トランザクション終了コードに基づいて異なる出力レベルでトレース情報をトレースファイル３０へ移し、トレース情報検索・抽出処理部３１がトレース情報を検索・抽出可能にする。【選択図】図１
2005267036.tif 000002
【特許請求の範囲】
【請求項１】
複数のトランザクションを実行し、該各トランザクションのトレース情報をトレースファイルに保存し、該トレースファイルに保存された前記トレース情報をトレース情報検索・抽出処理部で検索・抽出可能にするトレース出力制御方法において、
前記各トランザクションの前記トレース情報を全て一時保存することと、前記トランザクションの終了コードに基づき異なる出力レベルで前記トレース情報を前記トレースファイルに移すこととを有することを特徴とするトレース出力制御方法。
【請求項２】
前記トレースファイルへ移される前記トレース情報の出力レベルは、予め設定されたトレース出力レベル対応表によることを特徴とする請求項１に記載のトレース出力制御方法。
【請求項３】
前記トレースファイルへ移される前記トレース情報の出力レベルは、前記終了コードにより詳細レベルおよび概要レベルであることを特徴とする請求項１又は２に記載のトレース出力制御方法。
【請求項４】
前記トレースファイルへ移される前記トレース情報は、一括して前記トレースファイルの連続したレコードに保存されることを特徴とする請求項１、２又は３に記載のトレース出力制御方法。
【請求項５】
ブラウザおよび該ブラウザの要求に応じて複数のトランザクションを実行するＡＰサーバを含み、該ＡＰサーバはトレース情報を保存するトレースファイルおよび該トレースファイルから前記トレース情報を検索・抽出するトレース情報検索・抽出処理部を有するトレースシステムにおいて、
前記トランザクションは、該トランザクション毎に全てのトレース情報を一時的に格納するトレースバッファを備え、前記トランザクションの終了コードに基づき設定された出力レベルに応じて決定されたデータを前記トレースファイルに移すことを特徴とするトレースシステム。
【請求項６】
前記ＡＰサーバは、予め設定され前記出力レベルを決定するトレース出力レベル対応表を備えることを特徴とする請求項５に記載のトレースシステム。
【請求項７】
前記トレースバッファは、前記トレース情報と共に前記トレースレベルも格納することを特徴とする請求項５又は６に記載のトレースシステム。
【請求項８】
前記トレース情報を前記トレースバッファから前記トレースファイルへ移した後、前記トレースバッファは削除されることを特徴とする請求項５、６又は７に記載のトレースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理技術に関し、特にコンピュータシステム等の情報処理装置におけるトレース出力制御方法およびトレースシステムに関する。
【背景技術】
【０００２】
コンピュータシステム等の情報処理装置は、極めて広範囲の情報処理業務に活用されている。そこで、コンピュータシステムを抜きにして現代社会は成立しない。このような重要な位置を示すコンピュータシステムによる作業のうち、１つの意味のある処理範囲又は処理単位を「トランザクション」という。
【０００３】
多くのトランザクションを実行するコンピュータシステムは、複雑なハードウェアおよび多数のソフトウェアにより構成される。従って、ハードウェア又はソフトウェアのトラブル（障害）を生じることなく常時正常に動作するとは限らない。万一、コンピュータシステムにトラブルが生じた際に、その原因を追究し、迅速に正常動作に復旧させるために、コンピュータシステムは、それが実行する処理を一時的に記憶保存する「トレース」機能を設けられている。換言すると、コンピュータシステムはトレース情報を記憶保存し、万一トラブルが発生した場合には、そのトラブル発生に至る経過を追跡調査して対策を講じることを可能にする。
【０００４】
斯かる技術分野に関する従来技術は、幾つかの文献に開示されている。トランザクション異常終了の原因を解析するために必要なトレース情報のみをトレースファイルに出力するトランザクション実行トレース情報採取方式およびトレースデータ選択蓄積方式を開示している（例えば、特許文献１および特許文献２参照。）。また、データのバックアップのためのデータの変更ログを保存するデータベース・バックアップ方法が開示されている（例えば、特許文献３参照。）。
【０００５】
【特許文献１】特開平３-１８０９４０号公報（第２-３頁、第１図、第２図）
【特許文献２】特開平４-３５５８３９号公報（第３頁、第１図）
【特許文献３】特開平６-２４３００８号公報（第３-４頁、第１図）
【０００６】
図２は、一般的な従来のトレースシステムの機能ブロック図を示す。このトレースシステムは、ＡＰサーバ１０およびブラウザ９０を含んでいる。そして、ＡＰサーバ１０は、複数のトランザクション１９、トレースファイル３０およびトレース情報検索・抽出処理部３１により構成される。また、各トランザクション１９は、トランザクション初期処理部１１、個別処理群１２、トランザクション終了処理部１３およびトランザクション情報２０を有する。
【０００７】
図２に示すトレースシステムにおいて、システムとして決められたトレースレベルに従ってトレース情報を直接トレースファイル３０に出力するため、トランザクション１９の実行結果に拘らず一定量のトレース情報がトレースファイル３０に蓄積保存される。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来技術によると、例外発生やトランザクション失敗等の問題が発生したとき、障害原因を追跡するために必要なトレース情報を充分に出力しようとすると、処理が成功した場合のトランザクションのトレース情報についても詳細なトレースが出力され、大規模なトレースファイルが必要になり、トレースファイルへの保存にかかる時間が増大する。他方、概要レベルのトレース情報を保存したのでは、障害原因を充分に追跡できない。また、トレース情報は、出力順に保存されるため、任意のトランザクションに対するトレース情報の検索・抽出に時間がかかるという課題があった。
【０００９】
本発明は従来技術の上述した課題に鑑みなされたものであり、斯かる課題を解消又は軽減するトレース出力制御方法およびトレースシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述の課題を解決するため、本発明によるトレース出力制御方法およびトレースシステムは、次のような特徴的な構成を採用している。
【００１１】
（１）複数のトランザクションを実行し、該各トランザクションのトレース情報をトレースファイルに保存し、該トレースファイルに保存された前記トレース情報をトレース情報検索・抽出処理部で検索・抽出可能にするトレース出力制御方法において、
前記各トランザクションの前記トレース情報を全て一時保存することと、前記トランザクションの終了コードに基づき異なる出力レベルで前記トレース情報を前記トレースファイルに移すトレース出力制御方法。
【００１２】
（２）前記トレースファイルへ移される前記トレース情報の出力レベルは、予め設定されたトレース出力レベル対応表による上記（１）のトレース出力制御方法。
【００１３】
（３）前記トレースファイルへ移される前記トレース情報の出力レベルは、前記終了コードにより詳細レベルおよび概要レベルである上記（１）又は（２）のトレース出力制御方法。
【００１４】
（４）前記トレースファイルへ移される前記トレース情報は、一括して前記トレースファイルの連続したレコードに保存される上記（１）、（２）又は（３）のトレース出力制御方法。
【００１５】
（５）ブラウザおよび該ブラウザの要求に応じて複数のトランザクションを実行するＡＰサーバを含み、該ＡＰサーバはトレース情報を保存するトレースファイルおよび該トレースファイルから前記トレース情報を検索・抽出するトレース情報検索・抽出処理部を有するトレースシステムにおいて、
前記トランザクションは、該トランザクション毎に全てのトレース情報を一時的に格納するトレースバッファを備え、前記トランザクションの終了コードに基づき設定された出力レベルに応じて決定されたデータを前記トレースファイルに移すトレースシステム。
【００１６】
（６）前記ＡＰサーバは、予め設定され前記出力レベルを決定するトレース出力レベル対応表を備える（５）のトレースシステム。
【００１７】
（７）前記トレースバッファは、前記トレース情報と共に前記トレースレベルも格納する上記（５）又は（６）のトレースシステム。
【００１８】
（８）前記トレース情報を前記トレースバッファから前記トレースファイルへ移した後、前記トレースバッファは削除される上記（５）、（６）又は（７）のトレースシステム。
【発明の効果】
【００１９】
本発明のトレース出力制御方法およびトレースシステムによると、次の如き実用上の顕著な効果が得られる。第１に、例外発生時やトランザクション失敗等の異常時に、障害原因の追跡性が向上する。その理由は、異常時には、トレースファイルに詳細レベルのトレース情報が保存されるからである。第２に、トレース情報の検索・抽出時間が短縮可能である。その理由は、通常（即ち、正常）時のトレース情報の保存量が少なく、検索条件比較回数が少ないからである。また、トレースファイルには、トランザクション単位にトレース情報を保存することにより、特定のトランザクションのトレース情報を取得する場合には、他のトランザクションのトレース情報を纏めて読み飛ばすことにより、検索条件比較回数を減らすことができるからである。
【実施例１】
【００２０】
以下、本発明によるトレース出力制御方法およびトレースシステムの好適実施例の構成および動作を、添付図面を参照して詳細に説明する。尚、説明の便宜上、上述した従来のトレースシステムの構成要素に対応する構成要素には、同様の参照符号を使用することとする。
【００２１】
図１は、本発明によるトレースシステムの好適実施例の構成を示す機能ブロック図である。図１に示すトレースシステム１００は、ＡＰサーバ１０および１以上のブラウザ９０により構成される。ＡＰサーバ１０は、トレースファイル３０、トレース情報検索・抽出処理部３１、トレース出力レベル対応表４０およびブラウザ９０からの要求毎に実行する複数のトランザクション１９により構成される。
【００２２】
各トランザクション１９は、トランザクション初期処理部１１、個別処理群１２、トランザクション終了処理部１３およびトレースバッファ２１を含むトランザクション情報２０により構成される。また、トレースバッファ２１は、トランザクション１９毎にトランザクション初期処理部１１でメモリ上に確保され、トランザクション終了処理部１３で削除される。個別処理群１２は、その処理中に１以上のトレース情報を出力し、トレース情報のトレースレベルに拘らず全てのトレース情報をそのトランザクション１９のトレースバッファ２１に保存する。
【００２３】
トランザクション終了処理部１３は、トレース出力レベル対応表４０およびトランザクション１９の終了コードから得られるトレース出力レベルに従って、トレースバッファ２１からトレースファイル３０へトレース情報を移す。例外等の発生時には、トレースバッファ２１内の全てのトレース情報をトレースファイル３０に移す。トレース情報検索・抽出処理部３１は、トランザクションＩＤや日時等の条件により、トレースファイル３０からトレース情報を検索・抽出する。
【００２４】
次に、図１に示す本発明によるトレースシステム１００の好適実施例の動作を詳細に説明する。ＡＰサーバ１０は、ブラウザ９０からトランザクション要求を受け、要求種別毎に対応するトランザクション１９を実行する。トランザクション初期処理部１１にてトランザクションＩＤやパラメータ等を含むトランザクション情報２０に加えて、トレースバッファ２１を確保する。
【００２５】
次に、個別処理群１２は、処理実行中に出力するトレース情報の全てをトレースバッファ２１に格納する。このとき、トレースレベルも合わせて格納することに注目されたい。個別処理群１２の処理が全て完了すると、トランザクション終了処理部１３において、トランザクションの終了コードに対応するトレース出力レベルを、トレース出力レベル対応表４０から取得する。トレース出力レベル対応表４０は、失敗等の異常発生時のコードには「詳細レベル」、成功時のコードには「概要レベル」の如く、トレース出力レベルを予め設定しておく。また、例外等の発生時には、全てのトレース情報を保存できるトレース出力レベルとする。
【００２６】
決定したトレース出力レベルにより、トレース情報をトレースバッファ２１からトレースファイル３０に移す。その後、トレースバッファ２１を削除し、ブラウザ９０に結果を出力する。トレース情報を参照するには、トレース情報検索・抽出処理部３１が与えられたトランザクションＩＤや日時を条件として、トレースファイル３０からトレース情報を検索・抽出する。トレースファイル３０には、トランザクション１９毎に連続したレコードに保存されるため、トランザクションＩＤが条件の場合には異なるトランザクションＩＤのトレース情報をまとめて読み飛ばすことが可能である。
【００２７】
また、トレースファイル３０には、トランザクション１９の終了した順に保存されるため、日時範囲が条件の場合には、範囲終了日時を越えるトレース情報を検索し、そこから遡って範囲開始日時より前のトランザクション終了時間を含むトレース情報を検索して、その範囲内のトレース情報のうち、指定された範囲日時に含まれるトレース情報を抽出する。
【００２８】
以上、本発明によるトレース出力制御方法およびトレースシステムの好適実施例の構成および動作を詳述した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であること、当業者には容易に理解できよう。
【図面の簡単な説明】
【００２９】
【図１】本発明によるトレースシステムの好適実施例の構成を示す機能ブロック図である。
【図２】従来の一般的なトレースシステムの構成を示す機能ブロック図である。
【符号の説明】
【００３０】
１０  ＡＰサーバ
１９  トランザクション
２０  トランザクション情報
２１  トレースバッファ
３０  トレースファイル
３１  トレース情報検索・抽出処理部
４０  トレース出力レベル対応表
９０  ブラウザ
１００  トレースシステム
【図１】
2005267036.tif 000003
【図２】
2005267036.tif 000004