(57)【要約】  トランザクション処理のロギングを行うためのシステムが、サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーを記録するロギング・ポリシー・テーブルと、トランザクション処理の応答時間を自動的に監視するトランザクション処理監視部と、トランザクション処理のログを記録する記憶デバイスを備える。システムは、前記トランザクション処理監視部によって監視されたトランザクション処理の応答時間に基づいて、前記ロギング・ポリシー・テーブルに記憶されたロギング・ポリシーを選択し、選択されたロギング・ポリシーに従って、当該トランザクション処理のログを前記記録デバイスに記録させるロギング制御部をさらに備える。
2007074680.tif 000002
【特許請求の範囲】
【請求項１】
トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うためのシステムであって、
前記サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーを記録するロギング・ポリシー・テーブルと、
トランザクション処理の応答時間を自動的に監視するトランザクション処理監視部と、  トランザクション処理のログを記録する記憶デバイスと、
前記トランザクション処理監視部によって監視されたトランザクション処理の応答時間に基づいて前記ロギング・ポリシー・テーブルに記憶されたロギング・ポリシーを選択し、選択されたロギング・ポリシーに従って、当該トランザクション処理のログを前記記録デバイスに記録させるロギング制御部と、
を備えるシステム。
【請求項２】
前記記録デバイスは、上位記憶装置および下位記憶装置を含み、前記ロギング制御部は、前記ロギング・ポリシーに従って、前記上位記憶装置に記録された前記トランザクション処理のログの全部または一部を前記下位記憶装置に記録させる、請求項１に記載のシステム。
【請求項３】
前記ロギング・ポリシー・テーブルは、トランザクション処理の応答時間が前記要求応答時間よりも長い場合に、トランザクション処理の応答時間が前記要求応答時間よりも短い場合によりも大きいデータ量のロギングを実行するロギング・ポリシーを記録する、請求項１に記載のシステム。
【請求項４】
前記記録デバイスに記録されたログに基づいて、トランザクション処理を実行するシステムの分析に必要な情報を抽出するログ解析部を備える、請求項１に記載のシステム。
【請求項５】
前記ログ解析部は、それぞれのトランザクション処理に適用されたロギング・ポリシーを考慮して、前記分析に必要な情報を抽出する、請求項４に記載のシステム。
【請求項６】
前記ログ解析部は、抽出された前記分析に必要な情報を、ユーザの操作するクライアントにネットワークを介して送信する、請求項４に記載のシステム。
【請求項７】
前記ロギング・ポリシー・テーブルは、トランザクション処理の応答時間に加え、トランザクション処理を実行するアプリケーションの種類、トランザクション処理をリクエストしたクライアントのＩＤ、トランザクション処理をリクエストしたクライアントの属するクライアント・グループのＩＤのいずれかまたは組合せよってロギング・ポリシーが適用される条件を定義する、請求項１に記載のシステム。
【請求項８】
前記ロギング・ポリシー・テーブルは、トランザクション処理の入力データ、出力データ、中間データ、エラー・メッセージのいずれかまたは組合せを含むトランザクション処理に関するデータ項目のうちいずれを記録するかをロギング・ポリシーとして定義する、請求項７に記載のシステム。
【請求項９】
ロギング対象のトランザクションの範囲を定義するトランザクション・テーブルをさらに備え、前記ロギング制御部は、前記ロギング対象のトランザクションの範囲を参照する前記ロギング・ポリシー・テーブルを使用して、適用すべきロギング・ポリシーを選択する、請求項１に記載のシステム。
【請求項１０】
前記トランザクション・テーブルは、トランザクション処理のリクエストに含まれるパラメータに基づいて、ロギング対象のトランザクションの範囲を定義する、請求項７に記載のシステム。
【請求項１１】
トランザクション処理のリクエストに含まれるパラメータは、ＵＲＩ、ＧＥＴ処理におけるクエリ・ストリング、ＰＯＳＴ処理におけるフォーム・データ、またはＳＯＡＰメッセージのヘッダ情報、メッセージ・ドリブン・ビーンが受けるメッセージ・データ、前記メッセージ・データを受けるためのメッセージ・リスナーのいずれかを含む、請求項１０に記載のシステム。
【請求項１２】
前記記憶デバイスに記録されるログは、トランザクション処理の入力データ、出力データ、トランザクション処理において実行したデータベース問合せ、トランザクション処理のリクエストの引数、スレッドＩＤ、トランザクションＩＤ、トランザクション処理の応答時間のいずれかまたはその組合せを含む、請求項１に記載のシステム。
【請求項１３】
前記トランザクション処理監視部は、トランザクション処理の開始時刻および終了時刻を記録し、両者の差分を計算することによって、トランザクション処理の応答時間を自動的に計測する、請求項１に記載のシステム。
【請求項１４】
前記トランザクション処理は、当該トランザクションを処理するためのシステムに接続された１以上のクライアントからのリクエストに基づいて実行される、請求項１に記載のシステム。
【請求項１５】
前記複数のトランザクション処理をするための１以上のアプリケーション・プログラムをさらに備え、前記１以上のアプリケーション・プログラムの少なくとも１つは、複数のコンポーネント・プログラムを含み、前記ログの少なくとも一部が前記複数のコンポーネントのいずれかと関連付けられて記録される、請求項１に記載のシステム。
【請求項１６】
トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うための方法であって、
前記サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーを記録するロギング・ポリシー・テーブルを記憶するステップと、
トランザクション処理の応答時間を自動的に監視するステップと、
前記監視するステップにおいて監視されたトランザクション処理の応答時間に基づいて、前記ロギング・ポリシー・テーブルに記憶されたロギング・ポリシーを選択するステップと、
選択されたロギング・ポリシーに従って、当該トランザクション処理のログを前記記録デバイスに記録させるステップと、
を含む方法。
【請求項１７】
前記サービス・レベル・アグリーメントの改定のための情報を提供するために、前記記憶デバイスに記録されたログを提示するステップと、
改定されたサービス・レベル・アグリーメントに基づいて、前記ロギング・ポリシー・テーブルを変更するステップと、
前記選択するステップにおいて使用されるロギング・ポリシー・テーブルの参照先を前記変更されたロギング・ポリシー・テーブルに設定するステップと、
をさらに含む請求項１６に記載の方法。  
【請求項１８】
トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行される多数のトランザクション処理のロギングを行うためのプログラムであって、  前記サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーを記録するロギング・ポリシー・テーブルを記憶するステップと、
トランザクション処理の応答時間を自動的に監視するステップと、
前記監視するステップにおいて監視されたトランザクション処理の応答時間に基づいて前記ロギング・ポリシー・テーブルに記憶されたロギング・ポリシーを選択するステップと、
選択されたロギング・ポリシーに従って、当該トランザクション処理のログを前記記録デバイスに記録させるステップと、
をコンピュータ・システムに実行させるプログラム。
【請求項１９】
トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うためのシステムを構築する方法であって、
トランザクション処理の応答時間を自動的に監視するトランザクション処理監視プログラムをシステムに導入するステップと、
トランザクション処理の応答時間に基づいて選択されたロギング・ポリシーに従って、当該トランザクション処理のログを記録デバイスに記録させるロギング制御プログラムをシステムに導入するステップと、
前記サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーをロギング・ポリシー・テーブルに設定するステップと、
導入された前記ロギング制御プログラムが使用するロギング・ポリシー・テーブルの参照先を設定するステップと、
それぞれのトランザクション処理の応答時間を受けるように、導入された前記トランザクション処理監視プログラムと導入された前記ロギング制御プログラムの接続を確立するステップと、
を含む方法。
【請求項２０】
前記サービス・レベル・アグリーメントの改定のための情報を提供するために、前記記憶デバイスに記録されたログを提示するステップと、
改定されたサービス・レベル・アグリーメントに基づいて、前記ロギング・ポリシー・テーブルを変更するステップと、
前記ロギング制御プログラムが使用するロギング・ポリシー・テーブルの参照先を前記変更されたロギング・ポリシー・テーブルに設定するステップと、
をさらに含む請求項１９に記載の方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、情報処理技術に関する。より詳細には、トランザクション処理のロギングを行うためのシステム、方法、およびプログラムならびにかかるシステムを構築する方法に関する。
【背景技術】
【０００２】
情報システムを業務目的で利用する企業等（以下「ユーザ」という。）は、情報システム関連業務に関する技術力の補完、スケーラビリティの確保、コストの削減、投資リスクの回避などを目的として、情報システム関連業務のアウトソーシング・サービスを利用することがある。多くの場合、サービス・プロバイダが提供するサービスの品質を規定するサービス・レベル・アグリーメント（ＳＬＡ）が、ユーザとサービス・プロバイダの間で締結される。【０００３】
サービス・レベル・アグリーメントでは、情報システムにおけるトランザクション処理の応答時間、通信回線の最低スループット、情報システムの利用不能時間の上限のような様々な種類のサービスの品質に対する要求が規定される。従って、アウトソーシング・サービスの運用においては、情報処理システムの実際のサービス品質を監視し、サービス・レベルを満足しているかどうかを検証することが非常に重要である。情報処理システムの実際のサービス品質の監視や問題の分析のために、サービス・プロバイダは、アウトソーシング・サービスを提供する期間中、トランザクション処理のログ・データの採取（以下、「ロギング」という。）を行う。【０００４】
特開２００５−９２８８５号公報（特許文献１）は、そのような情報処理システムの一例を開示する。特開２００５−９２８８５号公報の実施の形態に記載されるシステムは、現在のサービス・レベルを判定するために、中央ロギング・データベースにトランザクション・データを記録する。あらかじめ用意された顧客とサービス・プロバイダの間のサービス・レベル・アグリーメントに基づくサービス・レベル・パラメータを使用して、現在のサービス・レベルが約束されたサービス・レベルに違反するかどうかが判定される。システムは、要求されるサービス・レベルを満たさない場合にその原因を特定するように構成されている。【０００５】
他の背景技術として、特開平５−８９０５１号公報（特許文献２）は、ホストと接続された端末装置からトランザクションを起動することによりレスポンス情報を測定し、結果を端末のログファイルに出力し、ログファイルが一定の容量を超えた場合に、ホストにログファイルの情報を送信するロギング技術を開示する。
他の背景技術として、特開２００１−３５０６４０号公報（特許文献３）は、トランザクション性能低下監視手段が一定の周期でトランザクション処理状況を収集して性能低下監視を行い、性能低下が検出された場合に状態フラグを性能低下状態とするトランザクション処理性能低下監視技術を開示する。
また、サービス・プロバイダが提供するサービス項目の中でも、トランザクション処理の応答時間はとりわけ重要である。ＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒｉｎｇ  ｆｏｒ  Ｔｒａｎｓａｃｔｉｏｎ  Ｐｅｒｆｏｒｍａｎｃｅ製品は、トランザクション処理の応答時間を監視する機能を提供する（非特許文献１参照）。【０００６】
【特許文献１】特開２００５−９２８８６号公報
【特許文献２】特開平５−８９０５１号公報
【特許文献３】特開２００１−３５０６４０号公報
【非特許文献１】「ＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒｉｎｇ  ｆｏｒ  Ｔｒａｎｓａｃｔｉｏｎ  Ｐｅｒｆｏｒｍａｎｃｅ：  Ａｄｍｉｎｉｓｔｒａｔｏｒ‘ｓ  Ｇｕｉｄｅ」、２００４年９月発行、インターナショナル・ビジネス・マシーンズ・コーポレーション著
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特開２００５−９２８８５の実施例に記載されるシステムは、いずれのトランザクション処理についても同じようにトランザクション・データを採取している。従って、多くの項目をロギングの対象とすれば、大量のトランザクション・データの処理に伴うシステム負荷の増大および記憶デバイスへの出力処理の集中が、トランザクション処理の遅延を引き起こす可能性がある。また、一般的にアウトソーシング・サービス提供期間は長期（たとえば、数年）に渡ることが多いことから、記録すべきトランザクション・データのデータ量が膨大なものになってしまう。一方、トランザクション・データのデータ量をより少ないものとするために、より少ない項目のみについてロギングをすると、実際のサービス品質の記録や問題の分析に必要な情報が十分に得られないことが起こり得る。【０００８】
ここで、トランザクション処理システムで実行される多数のトランザクション処理ごとに記録すべきログの内容は、それぞれのトランザクション処理の応答時間によって変わり得る。具体的には、トランザクション処理の応答時間が長い場合は何らか問題が生じている可能性が高いので、そのトランザクションについては後で問題を解析するために多くの情報を記録する必要がある。逆に、トランザクション処理の応答時間が短い場合は問題が生じている可能性が低いので、そのトランザクションについては後で問題を解析するために記録すべき情報は最低限のものでよい場合がある。【０００９】
従って、トランザクション処理の応答時間に応じて、トランザクション処理に対するログのデータ量をロギング・ポリシー（いかなる項目についてロギングを実施するかの方針）に従って動的に変更する手法を提供し、例えば、トランザクション処理の応答時間が長い場合はログのデータ量を多くし、トランザクション処理の応答時間が短い場合はログのデータ量をより少ないものとする必要性を理解することができるだろう。【００１０】
本発明は、上記の課題を解決することができる、トランザクション処理のロギングを行うためのシステム、方法、およびプログラムならびにかかるシステムを構築する方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うためのシステムが提供される。システムは、サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーを記録するロギング・ポリシー・テーブルと、トランザクション処理の応答時間を自動的に監視するトランザクション処理監視部と、トランザクション処理のログを記録する記憶デバイスを備える。システムは、トランザクション処理監視部によって監視されたトランザクション処理の応答時間に基づいて、ロギング・ポリシー・テーブルに記憶されたロギング・ポリシーを選択し、選択されたロギング・ポリシーに従って、当該トランザクション処理のログを記録デバイスに記録させるロギング制御部をさらに備える。好ましくは、ロギング・ポリシー・テーブルは、トランザクション処理の応答時間が要求応答時間よりも長い場合に、トランザクション処理の応答時間が要求応答時間よりも短い場合によりも大きいデータ量のロギングを実行するロギング・ポリシーを記録する。【００１２】
好ましくは、記録デバイスは、上位記憶装置および下位記憶装置を含み、ロギング制御部は、ロギング・ポリシーに従って、上位記憶装置に記録されたトランザクション処理のログの全部または一部を下位記憶装置に記録させる。【００１３】
また、システムは、記録デバイスに記録されたログに基づいて、トランザクション処理を実行するシステムの分析に必要な情報を抽出するログ解析部を備えることが好ましい。ログ解析部は、それぞれのトランザクション処理に適用されたロギング・ポリシーを考慮して、分析に必要な情報を抽出するようにすることができる。ログ解析部は、抽出された分析に必要な情報を、ユーザの操作するクライアントにネットワークを介して送信するようにすることができる。【００１４】
以上、多数のトランザクション処理のロギングを行うためのシステムとして本発明の概要を説明したが、本発明は、方法、プログラム、またはプログラム製品として把握することもできる。プログラム製品は、例えば、前述のプログラムを格納した記憶媒体あるいはプログラムを伝送する媒体を含めることができる。【００１５】
また、本発明は、トランザクション処理の応答時間に関するサービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うためのシステムを構築する方法として把握することができる。方法は、トランザクション処理の応答時間を自動的に監視するトランザクション処理監視プログラムをシステムに導入するステップと、トランザクション処理の応答時間に基づいて選択されたロギング・ポリシーに従って、当該トランザクション処理のログを記録デバイスに記録させるロギング制御プログラムをシステムに導入するステップと、サービス・レベル・アグリーメントに規定される要求応答時間に基づいてトランザクション処理のログのデータ量が変化するロギングを実行するように定義されたロギング・ポリシーをロギング・ポリシー・テーブルに設定するステップを含む。さらに、方法は、導入されたロギング制御プログラムが使用するロギング・ポリシー・テーブルの参照先を設定するステップと、それぞれのトランザクション処理の応答時間を受けるように、導入されたトランザクション処理監視プログラムと導入されたロギング制御プログラムの接続を確立するステップを含む。【００１６】
好ましくは、方法は、サービス・レベル・アグリーメントの改定のための情報を提供するために、記憶デバイスに記録されたログを提示するステップと、改定されたサービス・レベル・アグリーメントに基づいて、ロギング・ポリシー・テーブルを変更するステップと、ロギング制御プログラムが使用するロギング・ポリシー・テーブルの参照先を変更されたロギング・ポリシー・テーブルに設定するステップをさらに含む。  【００１７】
このような構成を採用することによって、サービス・レベル・アグリーメントに基づいて実行されるトランザクション処理のロギングを行うためのシステムを構築することができ、さらに、サービス・レベル・アグリーメントが改定された場合にもシステムを再構成することによって対応することができる。【００１８】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。なお、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。また、実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。【００２０】
以下の実施の形態では、主に方法およびシステムについて説明するが、当業者であれば明らかな通り、本発明はコンピュータで使用可能なプログラムまたはプログラム製品としても実施できる。したがって、本発明は、ハードウェアとしての実施形態、ソフトウェアとしての実施形態またはソフトウェアとハードウェアとの組合せの実施形態をとることができる。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、光記憶装置または磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。【００２１】
図１は、本発明の実施の形態のオンライン・システム１００の一例を示した概念図である。オンライン・システム１００は、ネットワーク１３０で互いに接続されたクライアント・コンピュータ１２０およびアウトソーシング・センター内に設置されたトランザクション処理システム１５０を含む。また、トランザクション処理システム１５０は、アプリケーション・サーバ１６０およびデータベース・サーバ１７０を含む。【００２２】
ユーザ１１０は、クライアント・コンピュータ１２０を操作して、トランザクション処理システム１５０にトランザクション処理をリクエストする。サービス・プロバイダ１４０は、トランザクション処理システム１５０を運用し、管理する。ユーザ１１０とサービス・プロバイダ１４０は、サービス・レベル・アグリーメント１８０を締結している。【００２３】
クライアント１２０は、周知のインターネットに接続可能な端末である。当業者は、そのようなクライアント１２０を容易に実施することができる。また、クライアント１２０とネットワーク１３０の接続は、ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｅｒ、図示せず）を介して行うことが好ましい。クライアント１２０からＩＳＰへの接続は、専用線、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）、ＦＴＴＨ（Ｆｉｂｅｒ  ｔｏ  ｔｈｅ  Ｈｏｍｅ）を用いた常時接続により実現することが好ましい。【００２４】
ネットワーク１３０は、クライアント１２０およびトランザクション処理システム１５０を接続する通信経路であり、一例としてインターネットにより実現することができる。インターネットであるネットワーク１３０は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてシステム間を接続する。ネットワーク１３０ではグローバルアドレスまたはローカルアドレスで表されるＩＰアドレスによって相互に通信するシステムが特定される。【００２５】
アプリケーション・サーバ１６０は、クライアント１２０からのリクエストに応じて、トランザクション処理等のサービスを提供するコンピュータ装置である。当業者は、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＩＢＭ  ＷｅｂＳｐｈｅｒｅ（Ｒ）  Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｅｒ（ＷＡＳ）製品、マイクロソフト・コーポレーションが提供するＭｉｃｒｏｓｏｆｔ  ＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）製品、ＢＥＡ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．が提供するＷｅｂＬｏｇｉｃ  Ｓｅｒｖｅｒ製品、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎが提供するオープンソース・ソフトウェアであるＡｐａｃｈｅ、Ａｐａｃｈｅ  Ｔｏｍｃａｔなどを使用して、そのようなアプリケーション・サーバ１６０を適宜実施することができることに留意されたい。アプリケーション・サーバ１６０は、トランザクション処理に必要なデータを入手するために、データベース・クエリ言語であるＳＱＬ文を生成し、データベース・サーバ１７０にリクエストする機能をも有している。【００２６】
データベース・サーバ１７０は、トランザクション処理に必要なデータを格納する。当業者は、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＩＢＭ  ＤＢ２（Ｒ）  Ｕｎｉｖｅｒｓａｌ  Ｄａｔａｂａｓｅ製品、オラクル・コーポレーションが提供するＯｒａｃｌｅ  Ｄａｔａｂａｓｅ（Ｒ）製品、マイクロソフト・コーポレーションが提供するＭｉｃｒｏｓｏｆｔ  ＳＱＬ  Ｓｅｒｖｅｒ（Ｒ）製品などの既存のリレーショナル・データベース管理システム（ＲＤＢＭＳ）を使用して、データベース・サーバ１７０を適宜実施することができる。また、ＲＤＢＭＳに限らず、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＩＢＭ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ（ＩＭＳ）製品のような階層型データベース管理システムや、ＩＢＭ  Ｃｕｓｔｏｍｅｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ（ＣＩＣＳ）製品のようなトランザクション管理システムなどの、データ管理をするための既存の製品を使用して、当業者は、データベース・サーバ１７０を適宜実施できることに留意されたい。【００２７】
図２は、本実施の形態におけるアプリケーション・サーバ１６０の機能ブロック図である。図２の機能ブロック図に示す各要素は、後述する図１０に例示したハードウェア構成を有する情報処理装置１０００において、ハードディスク装置１３などに格納されたオペレーティング・システムやコンピュータ・プログラムをメインメモリ４にロードした上でＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。【００２８】
アプリケーション・サーバ１６０は、通信インターフェース２１０、アプリケーション・プログラム格納部２２０、ロギング・システム２３０、記憶デバイス２４０、およびログ解析部２５０を含む。通信インターフェース２１０は、クライアント１２０からネットワーク１３０を介してトランザクション処理のリクエストを受け、トランザクション処理の結果を、ネットワーク１３０を介してクライアント１２０に返す機能を有する。通信インターフェース２１０は、トランザクション処理において必要なデータをデータベース・サーバ１７０にリクエストし、データベース・サーバ１７０からのデータを受信する機能も有する。【００２９】
本発明の実施の形態においては、アプリケーション格納部２２０は、３種類のアプリケーション・プログラム２２２〜２２６を含む。アプリケーション・プログラム２２２〜２２６のそれぞれは、通信インターフェース２１０を通じて受けたクライアント１２０のトランザクション処理のリクエストに応じて異なるトランザクション処理を実行する。好ましくは、トランザクション処理のリクエストは、クライアント１２０のウェブ・ブラウザにおいて生成され、ネットワーク１３０に送出されたＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストとして実装されるが、これに限定されない。アプリケーション・プログラム２２２〜２２６のそれぞれは、トランザクション処理に必要なデータのＳＱＬリクエストを、通信インターフェース２１０にデータベース・サーバ１７０に対して送信させる機能を有する。【００３０】
ロギング・システム２３０は、アプリケーション・プログラム２２２〜２２６で実行されたトランザクション処理のログを記憶デバイス２４０に記録させるため機構である。ロギング・システム２３０は、ロギング・ポリシー・テーブル２３２、トランザクション・テーブル２３４、トランザクション処理監視部２３６、およびロギング制御部２３８を含む。【００３１】
ロギング・ポリシー・テーブル２３２は、通常よりも多くの項目についてのロギングを定義したロギング・ポリシーを、サービス・レベル・アグリーメント１８０に規定される要求応答時間に基づいて定義された、そのロギング・ポリシーを適用するための条件（以下、「ポリシー適用条件」という）と関連付けて記録する。ポリシー適用条件は、トランザクション処理の応答時間に加え、トランザクション処理を実行するアプリケーションの種類、トランザクション処理をリクエストしたクライアントのＩＤ、トランザクション処理をリクエストしたクライアントの属するクライアント・グループのＩＤのいずれかまたはその組合せよって定義することができる。また、ロギング・ポリシー・テーブルは、出力されるログの内容として、トランザクション処理の入力データ、出力データ、中間データ、エラー・メッセージのいずれかまたは組合せを含むトランザクション処理に関するデータ項目のうちいずれを記録するか定義することができる。【００３２】
図３は、本発明の実施の形態におけるロギング・ポリシー・テーブル２３２の一例である。図３に示すロギング・ポリシー・テーブル２３２は、第１のポリシー３１０および第２のポリシー３２０を定義する。なお、本発明の実施の形態のサービス・レベル・アグリーメント１８０は、以下の２つのサービス品質要件を含んでいるものとする。
１．特定の権限を持つユーザ（以下、「ゴールド・グループに属するユーザ」という）が、アプリケーション２２２またはアプリケーション２２４を使用するトランザクション処理をリクエストした場合は、トランザクション処理の応答時間を０．３秒以内とする。  ２．ユーザの権限にかかわらず、アプリケーション２２６を使用するトランザクション処理がリクエストされた場合は、トランザクション処理の応答時間を５秒以内とする。【００３３】
第１のポリシー３１０は、上記の第１のサービス品質要件のためのものである。第１のポリシー３１０は、ゴールド・グループに属するユーザがリクエストしたアプリケーション２２２を使用する第１のトランザクション・グループ（ｔｒａｎ１）、およびアプリケーション２２４を使用する第２のトランザクション・グループ（ｔｒａｎ２）に属するトランザクション処理を対象とする（ｔｒｘ＝“ｔｒａｎ１，ｔｒａｎ２”）。なお、第１のトランザクション・グループおよび第２のトランザクション・グループは、後述するトランザクション・テーブル２３４において定義される。第１のポリシー３１０は、トランザクション処理監視部２３６によって監視されたトランザクション処理の応答時間が０．３秒以上であることを条件として適用される（ｒｅｓｐＴｉｍｅ＝“３００”：単位はミリ秒）。【００３４】
第１のポリシー３１０が適用されると、システムは、トランザクション処理について、“ＷＡＲＮ”（警告）レベルでログ／トレース情報を出力する（ｌｏｇＬｅｖｅｌ＝“ＷＡＲＮ”）。“ＷＡＲＮ”レベルでは、参考情報（“ＩＮＦＯ”）および警告情報（“ＷＡＲＮ”）がログ／トレース情報として出力される。また、第１のポリシー３１０が適用されると、システムは、メモリ・ダンプ情報をもログとして記録する（ｄｕｍｐ＝“ｏｎ”）。なお、第１のポリシーは、２０回を上限として実行されるように定義されている（ｎｕｍＯｆＩｎｓｔａｎｃｅ＝“２０”）。実行回数が２０回を超えると、“ＩＮＦＯ”（情報）レベルでログが出力され、メモリ・ダンプ情報は出力されない。“ＩＮＦＯ”レベルでは、ログ／トレース情報として参考情報（“ＩＮＦＯ”）のみが出力される。【００３５】
第２のポリシー３１０は、上記の第２のサービス品質要件のためのものである。第２のポリシー３２０は、アプリケーション２２６を使用する第３のトランザクション・グループ（ｔｒａｎ３）に属するトランザクション処理を対象とする（ｔｒｘ＝“ｔｒａｎ３”）。なお、第３のトランザクション・グループ（ｔｒａｎ３）は、後述するトランザクション・テーブル２３４において定義される。第２のポリシー３２０は、トランザクション処理監視部２３６によって監視されたトランザクション処理の応答時間が５秒以上であることを条件として適用される（ｒｅｓｐＴｉｍｅ＝“５０００”：単位はミリ秒）。【００３６】
第２のポリシー３２０が適用されると、システムは、トランザクション処理について、“ＤＥＢＵＧ”（デバッグ）レベルでログ／トレース情報を出力する（ｌｏｇＬｅｖｅｌ＝“ＤＥＢＵＧ”）。“ＤＥＢＵＧ”レベルでは、参考情報（“ＩＮＦＯ”）および警告情報（“ＷＡＲＮ”）に加え、デバッグ情報（“ＤＥＢＵＧ”）がログ／トレース情報として出力される。第２のポリシー３２０が適用された場合も、システムは、メモリ・ダンプ情報をもログとして記録する（ｄｕｍｐ＝“ｏｎ”）。なお、第２のポリシーは、１００回を上限として実行されるように定義されている（ｎｕｍＯｆＩｎｓｔａｎｃｅ＝“１００”）。実行回数が１００回を超えると、“ＩＮＦＯ”レベルでログが出力し、メモリ・ダンプ情報は出力されない。“ＩＮＦＯ”レベルでは、ログ／トレース情報として参考情報（“ＩＮＦＯ”）のみが出力される。【００３７】
本発明の実施の形態では、トランザクション・テーブル２３４は、ロギング対象のトランザクションの範囲を定義する。具体的には、トランザクション・テーブル２３４は、パラメータに基づいて、トランザクション処理のリクエストに含まれるパラメータは、ＵＲＩ、ＧＥＴ処理におけるクエリ・ストリング、ＰＯＳＴ処理におけるフォーム・データ、またはＳＯＡＰメッセージのヘッダ情報、ＥＪＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ  Ｂｅａｎ）の一種であるメッセージ・ドリブン・ビーン（Ｍｅｓｓａｇｅ  Ｄｒｉｖｅｎ  Ｂｅａｎ）が受けるメッセージあるいは、メッセージ・ドリブン・ビーンがメッセージを受ける機構であるメッセージ・リスナーのようなトランザクション処理のリクエストに含まれるパラメータを使用して、ロギング対象のトランザクションの範囲を定義する。図４は、トランザクション・テーブル２３４の一例である。図４に例示する本発明の実施の形態のトランザクション・テーブル２３４は、第１のトランザクション・グループ４１０、第２のトランザクション・グループ４２０、および第３のトランザクション・グループ４３０を定義する。【００３８】
第１のトランザクション・グループ４１０は、トランザクション処理のために実行されるアプリケーションを選択するための識別子であるトランザクションＩＤが“Ｔｒｘ０００１”で、かつトランザクション処理をリクエストしたユーザの属するグループＩＤが“ＧＯＬＤ”のものと定義される。第２のトランザクション・グループ４２０は、トランザクションＩＤが“Ｔｒｘ０００２”で、かつトランザクション処理をリクエストしたユーザの所属するグループＩＤが“ＧＯＬＤ”のものと定義される。なお、本発明の実施の形態においては、アプリケーション２２２、２２４を使用するトランザクションに、トランザクションＩＤ“Ｔｒｘ０００１”、“Ｔｒｘ０００２”がそれぞれ割当てられ、かつ、ゴールド・グループに属するユーザにグループＩＤ“ＧＯＬＤ”が割当てられるものとする。【００３９】
第３のトランザクション・グループ４３０は、トランザクション処理に対するＨＴＴＰリクエストに含まれるＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）の文字列の末尾が、“／ＥＭＰＳｅａｒｃｈ．ｄｏ”であるものと定義される。具体的には、例えば、クライアント１１０からのＨＴＴＰリクエストに含まれるＵＲＩが“ｈｔｔｐ：／／ｗｗｗ．ｉｂｍ．ｃｏｍ／ｔｒａｎｓａｃｔｉｏｎ／ａｐｐｌｉｃａｔｉｏｎｓ／ＥＭＰＳｅａｒｃｈ．ｄｏ”である場合が該当する。なお、本発明の実施の形態においては、アプリケーション２２６を使用するトランザクション処理をリクエストする場合にこのようにＵＲＩが指定されるものとする。【００４０】
なお、このように、ロギング・ポリシー・テーブル２３２とトランザクション・テーブル２３４を分けることによって、ロギング・ポリシーの保守容易性を向上することができる。例えば、複数のトランザクション・グループが１のロギング・ポリシーにマッピングされている場合を考える。この場合、ロギング・ポリシー・テーブル２３２とトランザクション・テーブル２３４を別に準備するようにすることで、ロギング・ポリシー・テーブル２３２のトランザクション・テーブルへの参照を変更するだけで、特定のトランザクション・グループに適用されるロギング・ポリシーを容易に変更することができる。【００４１】
なお、ロギング・ポリシー・テーブル２３２に定義されるいずれのロギング・ポリシーの適用条件にも該当しない場合は、それぞれのトランザクション処理を実行するアプリケーションの起動時に指定された方法で、ロギングがされることになる。例えば、本発明の実施の形態では、かかる場合、“ＩＮＦＯ”レベルでログ／トレース情報が出力され、メモリ・ダンプ情報は出力されない。“ＩＮＦＯ”レベルでは、ログ／トレース情報として参考情報（“ＩＮＦＯ”）のみが出力される。【００４２】
トランザクション処理監視部２３６は、少なくともトランザクション処理の応答時間を自動的に計測することができるが、これに限られない。例えば、当業者は、ＩＢＭ  Ｔｉｖｏｌｉ  Ｍｏｎｉｔｏｒｉｎｇ  ｆｏｒ  Ｔｒａｎｓａｃｔｉｏｎ  Ｐｅｒｆｏｒｍａｎｃｅ製品を使用して、適宜実施することができる。また、当業者は、トランザクション処理の開始時刻および終了時刻を記録し、両者の差分を計算することによって、トランザクション処理の応答時間を自動的に計測するプログラムを作成することもできる。【００４３】
ロギング制御部２３８は、トランザクション処理監視部２３６によって監視された応答時間に基づいて、トランザクション処理がポリシー適用条件を満たすかを判定する機能を有する。さらに、ロギング制御部２３８は、トランザクション処理が満たすと判定された適用条件に対応するロギング・ポリシーに従って、当該トランザクション処理について通常よりも多くの項目のログを記録デバイス２４０に記録させる機能を有する。【００４４】
記憶デバイス２４０は、アプリケーション・プログラム２２２〜２２６によって実行されたトランザクション処理のログを記録する。記憶デバイス２４０は、上位記憶装置である高速バッファ２４２および下位記憶装置である長期記憶装置２４４を含む。高速バッファ２４２は、比較的、読出／書込の速いコンピュータ・システムの主記憶装置で構成されることが好ましい。高速バッファ２４２は、それぞれのトランザクション処理のログのフルセットが比較的短期間だけ記録される。【００４５】
一方、長期記憶装置２４４は、主記憶装置より低速だがビット単価の安いハードディスク装置（ＨＤＤ）で構成されることが好ましい。長期記憶装置２４４は、対象となるトランザクション処理に適用すべきログ・ポリシーに従って、高速バッファ２４２に記録されたトランザクション処理のログのフルセットのうち、その全部または一部（サブセット）を長期間記録する。すべてのトランザクション処理について、ログのフルセットが長期記憶装置２４４に記録されないので、準備すべき長期記憶装置２４４の必要な記憶容量が減らされることに留意されたい。【００４６】
図５および図６は、本発明の実施形態におけるトランザクション処理のログのフルセット５００の一例を示す。当該トランザクション処理は、コンポーネント１〜４を含むアプリケーション２２２によって実行されたものとする。トランザクション処理のログのフルセット５００は、トランザクション処理のログ／トレース情報５１０（図５に記述される部分）およびメモリ・ダンプ情報５７０（図６に記述される部分）を含む。【００４７】
図５を参照すると、本発明の実施の形態におけるトランザクション処理全体のログ／トレース情報５１０は、コンポーネント１による処理のログ／トレース情報５２０、コンポーネント２による処理のログ／トレース情報５３０、コンポーネント３による処理のログ／トレース情報５４０、コンポーネント４による処理のログ／トレース情報５５０、およびトランザクション処理全体の応答時間５６０を含む。【００４８】
コンポーネント１による処理のログ／トレース情報５２０は、コンポーネント１による処理の開始時間５２２、コンポーネント１による処理のデバッグ情報５２４、コンポーネント１による処理の終了時刻５２６、およびコンポーネント１による処理の処理時間５２８を含む。なお、他のコンポーネント２による処理のログ／トレース情報５３０、５４０、５５０にも、それぞれ同等の情報が含まれていることに留意されたい。【００４９】
なお、図５に記載されるログ／トレース情報５１０は、参照情報（“ＩＮＦＯ”で開始する行）、警告情報（“ＷＡＲＮ”で開始する行）、およびデバッグ情報（“ＤＥＢＵＧ”で開始する行）が含まれている。しかし、“ＩＮＦＯ”レベルでは参照情報のみが、“ＷＡＲＮ”レベルでは参照情報および警告情報が、“ＤＥＢＵＧ”レベルでは参照情報、警告情報、およびデバッグ情報のすべてが出力されることに留意されたい。【００５０】
図６を参照すると、本発明の実施の形態におけるメモリ・ダンプ情報５７０は、そのトランザクション処理に関して、使用されたコンポーネントのインスタンス情報５８０、制御情報５８５、エラー情報５８７、詳細出力データ５９０、詳細入力データ５９５を含む。本発明の実施の形態では、インスタンス情報５８０は、使用されたＳＱＬ文５８２を含む。制御情報５８５は、実行したアプリケーションの種類の識別子であるトランザクションＩＤ、実際にアプリケーションを実行したスレッドの識別子であるスレッドＩＤ、トランザクション処理をリクエストしたユーザのユーザＩＤなどを含む。【００５１】
ここで図２の説明に戻ると、ログ解析部２５０は、長期記録装置２５０に記録されたログにアクセスし、例えば、システム障害の解析のためにトランザクション処理システム１５０の分析に必要な情報を抽出する。本発明の実施の形態では、ログ解析部２５０は、それぞれのトランザクション処理に適用されたロギング・ポリシーを考慮して、特定のロギング・ポリシーが適用されたのみトランザクション処理のログのみを分析に必要な情報として抽出することができるようにすることができる。ログ解析部２５０は、ユーザ１１０にログ解析に必要な情報を提示するために、ネットワーク１３０を介してクライアント１２０に抽出した情報を送信するようにすることができる。【００５２】
図７は、稼動中のトランザクション処理システム１５０の動作の流れを表すフローチャート７００である。処理は、ステップ７１０からスタートし、ステップ７１２において、システムに記憶されたロギング・ポリシー・テーブル２３２の管理を開始する。次に、ステップ７１５において、サービス・プロバイダの監視開始の指示に応答して、アプリケーション・サーバ１６０のトランザクション処理監視部２３６は、トランザクション処理の応答時間等の監視を開始する。【００５３】
次に、処理はステップ７２０に進み、アプリケーション・サーバ１６０の通信インターフェース２１０は、ユーザ１１０が操作するクライアント１２０からのトランザクション処理に対するリクエストを、ネットワーク１３０を介して受信する。リクエストを受信したことに応じて処理はステップ７２５に進み、個々のトランザクション処理のスケジューリングなどのトランザクションの実行前処理が行われる。【００５４】
さらに、処理はステップ７３０に進み、実行前処理がされたトランザクションについて、アプリケーション・サーバ１６０のアプリケーション２２２〜２２６が個々のトランザクション処理を行う。トランザクションの実行の進行に応じて、ステップ７３２において、当該トランザクション処理のログのフルセットが上位記憶装置である高速バッファ２４２に記録される。トランザクション処理が完了すると、ステップ７３５においてトランザクション処理の結果がネットワーク１３０を介してクライアント１２０に返される。【００５５】
処理はさらに進み、ステップ７３７において、アプリケーション・サーバ１６０のロギング制御部２３８は、トランザクション処理監視部２３６により計測された当該トランザクションの応答時間に基づいて、ロギング・ポリシー・テーブル２３２およびとトランザクション・テーブル２３４を使用し、そのトランザクション処理がロギング・ポリシー・テーブル２３２に記憶されたポリシー適用条件のいずれを満たすかを判定する。【００５６】
ステップ７３７において、いずれかのポリシー適用条件を満たすと判定された場合、処理はＹｅｓの矢印からステップ７４０へ進み、そのポリシー適用条件に対応するロギング・ポリシーを選択する。なお、ロギング・ポリシー・テーブル２３２に定義されるいずれのポリシー適用条件にも該当しないと判定された場合は、処理はステップ７４２に進み、そのトランザクション処理を実行するアプリケーションの起動時に指定されたデフォルトのロギング・ポリシーが選択されることになる。【００５７】
処理はステップ７４５に進み、ステップ７４５において選択されたロギング・ポリシーに基づいて、高速バッファ２４２に記録されたトランザクション処理のログのフルセットの全部または一部を、下位記憶装置である長期記憶装置２４４に記録する。【００５８】
さらに、処理は進み、ステップ７５５において、ログ解析部２５０は、長期記憶装置２４４に記録されたログを解析する。このログ解析は種々の方法でなされるが、例えば、ログ解析部２５０は、選択されたロギング・ポリシーが適用されたログの一部分のみを所定の規則に従って抽出し、サービス・プロバイダの管理者に提示するようにすることができる。こうすることによって、管理者は、エディタを利用した問題解析、すなわち目視による根本原因の特定をより容易に実施することができる。また、ログ解析部２５０は、記録されたログのすべてではなく、抽出されたログの一部のみをユーザに送信をするようにすることもできる。処理は、ステップ７６０に進み終了する。【００５９】
図８は、本発明の実施の形態のトランザクション処理システム１５０の構築をする方法の処理ステップを表したフローチャート８００である。処理は、ステップ８１０からスタートし、ステップ８１５において、ユーザ１１０とサービス・プロバイダ１４０は、サービス・レベル・アグリーメント１８０を締結する。ステップ８２０でアウトソーシング・サービスに必要なアプリケーション２２２〜２２６の開発および導入を行う。次に、ステップ８２５でトランザクション処理監視プログラムがシステムに導入され、トランザクション処理監視部２３６が形成される。さらに、ステップ８３０において、ロギング制御プログラムがシステムに導入され、ロギング制御部２３８が形成される。なお、両プログラムの導入は、いわゆるインストーラと呼ばれるプログラム導入のためのプログラムによって実行されるようにすることができる。【００６０】
次に、ステップ８３５において、ステップ８１５で締結されたサービス・レベル・アグリーメント１８０に基づいて、ロギング・ポリシー・テーブル２３２および／またはトランザクション・テーブル２３４が設定される。処理はステップ８４０に進み、ステップ８３０で形成されたロギング制御部２３８が参照するテーブルとして、トランザクション・ポリシー・テーブルを指定し、設定を行う。処理はステップ８４５に進み、個々のトランザクション処理の応答時間をロギング制御部２３８が入手できるようにするために、トランザクション処理監視部２３６とロギング制御部２３８との接続が確立される。ステップ８５０において、サービス・プロバイダ１４０は、トランザクション処理システム１５０を稼動し、ステップ８５５で処理は終了する。【００６１】
図９は、本発明の実施の形態のサービス・レベル・アグリーメント１８０が改定された場合に、トランザクション処理システム１５０を再構築する方法を表すフローチャート９００である。処理は、ステップ９１０からスタートし、ステップ９１５において、ユーザ１１０およびサービス・プロバイダ１４０は、システムに提示された改定前のサービス・レベル・アグリーメント１８０に基づいて作成されたロギング・ポリシー・テーブル２３２および／またはトランザクション・テーブル２３４を使用して記録されたログを解析する。ステップ９２０において、ステップ９１５におけるログ解析の結果得られた知見に基づいて、サービス・レベル・アグリーメント１８０が改定される。【００６２】
次に、ステップ９２５において、改定されたサービス・レベル・アグリーメント１８０に基づいて、ポリシー適用条件およびロギング・ポリシーを変更するために、ロギング・ポリシー・テーブル２３２および／またはトランザクション・テーブル２３４が修正される。処理はステップ９３０へ進み、ロギング制御部２３８が修正されたポリシー・テーブル２３２および／またはトランザクション・テーブル２３４を参照するように設定がされる。ステップ９３５において、トランザクション処理システム１５０が再稼動され、ステップ９４０で処理は終了する。【００６３】
フローチャート９００に従ってトランザクション処理システム１５０を再構築された後は、フローチャート７００に従う処理が実行される。この場合、変更後のロギング・ポリシー・テーブル２３２および／またはトランザクション・テーブル２３４を使用して、改定されたサービス・レベル・アグリーメント１８０に対して適切なログが記録され、ユーザ１１０およびサービス・プロバイダ１４０は、それを利用することができるようになることに留意されたい。【００６４】
図１０は、本発明の実施の形態におけるクライアント１２０、アプリケーション・サーバ１６０、データベース・サーバ１７０を実現するために好適な情報処理装置１０００のハードウェア構成を例示する図である。情報処理装置は、中央処理装置（ＣＰＵ）１とメインメモリ４を含んでいる。ＣＰＵ１とメインメモリ４は、バス２を介して、補助記憶装置としてのハードディスク装置１３と接続されている。また、フレキシブルディスク装置２０、ＭＯ装置２８、ＣＲ−ＲＯＭ装置２６、２９などのリムーバブルストレージ（記録メディアを交換可能な外部記憶システム）が関連するフレキシブルディスク・コントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを介してバス２へ接続されている。【００６５】
フレキシブルディスク装置２０、ＭＯ装置２８、ＣＲ−ＲＯＭ装置２６、２９などのリムーバブルストレージには、それぞれフレキシブルディスク、ＭＯ、ＣＤ−ＲＯＭなどの記憶媒体が挿入され、このフレキシブルディスク等やハードディスク装置１３、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。【００６６】
情報処理装置１０００は、さらに、ユーザ・インターフェイス・ハードウェアとして、マウス等のポインティング・デバイス７、キーボード６や視覚データをユーザに提示するためのディスプレイ１２を有することができる。また、パラレルポート１６を介してプリンタ（図示せず）と接続することや、シリアルポート１５を介してモデム（図示せず）を接続することが可能である。サーバ３００は、シリアルポート１５及びモデムを介し、また、通信アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。【００６７】
スピーカ２３は、オーディオ・コントローラ２１によってＤ／Ａ変換（デジタル／アナログ変換）された音声信号を、アンプ２２を介して受け取り、音声として出力する。また、オーディオ・コントローラ２１は、マイクロフォン２４から受け取った音声情報をＡ／Ｄ変換（アナログ／デジタル変換）し、システム外部の音声情報をシステムに取り込むことを可能にしている。【００６８】
以上の説明により、本発明の実施の形態における情報処理装置は、メインフレーム、ワークステーション、通常のパーソナルコンピュータ（ＰＣ）等の情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。【００６９】
本発明の実施に使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得るものであり、それらの変更は、当然に本発明の思想に包含される概念である。【００７０】
本発明の実施の形態におけるクライアント１２０、アプリケーション・サーバ１６０、データベース・サーバ１７０は、オペレーティング・システムとして、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃ  ＯＳ、あるいはＬｉｎｕｘ（Ｒ）などのＧＵＩマルチウィンドウ環境をサポートするものを採用することができる。【００７１】
また、クライアント１２０、アプリケーション・サーバ１６０、データベース・サーバ１７０は、オペレーティング・システムとして、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＰＣ−ＤＯＳ、マイクロソフト・コーポレーションが提供するＭＳ−ＤＯＳなどのキャラクタ・ベース環境のものを採用することもできる。さらに、本発明の実施の形態におけるクライアント・コンピュータ１１０、アプリケーション・サーバ１６０、データベース・サーバ１７０は、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＯＳ／Ｏｐｅｎ、Ｗｉｎｄ  Ｒｉｖｅｒ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．のＶｘ  ＷｏｒｋｓなどのリアルタイムＯＳ、Ｊａｖａ（Ｒ）ＯＳなどのネットワーク・コンピュータに組み込みオペレーティング・システムを採用することもできる。【００７２】
以上から、本発明の実施の形態におけるクライアント１２０、アプリケーション・サーバ１６０、データベース・サーバ１７０は、特定のオペレーティング・システム環境に限定されるものではないことを理解することができる。クライアント１２０、アプリケーション・サーバ１６０、データベース・サーバ１７０はそれぞれ異なるオペレーティング・システム環境で動作するようにしてもよいことは勿論である。【００７３】
以上、本発明の実施の形態を用いて説明したが、本発明の技術範囲は上記実施の形態に記載の範囲には限定されない。上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。従って、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態のオンライン・システムの一例を示した概念図である。
【図２】本実施の形態におけるアプリケーション・サーバの機能ブロック図である。
【図３】本発明の実施形態におけるロギング・ポリシー・テーブルの一例である。
【図４】本発明の実施形態におけるトランザクション・テーブルの一例である。
【図５】本発明の実施形態におけるトランザクション処理のログのフルセットの前半部分（ログ／トレース情報）の一例を示す。
【図６】本発明の実施形態におけるトランザクション処理のログのフルセットの後半部分（メモリ・ダンプ情報）の一例を示す。
【図７】本発明の実施の形態の稼動中のトランザクション処理システムの動作の流れを表すフローチャートである。
【図８】本発明の実施の形態のトランザクション処理システムを構築する方法を表すフローチャートである。
【図９】本発明の実施の形態のサービス・レベル・アグリーメントが改定された場合に、トランザクション処理システムを再構築する方法を表すフローチャートである。
【図１０】本発明の実施形態におけるクライアント、アプリケーション・サーバ、データベース・サーバとして機能する情報処理装置のハードウェア構成の一例を示した図である。
【図１】
2007074680.tif 000003
【図２】
2007074680.tif 000004
【図３】
2007074680.tif 000005
【図４】
2007074680.tif 000006
【図５】
2007074680.tif 000007
【図６】
2007074680.tif 000008
【図７】
2007074680.tif 000009
【図８】
2007074680.tif 000010
【図９】
2007074680.tif 000011
【図１０】
2007074680.tif 000012
【国際調査報告】
2007074680.tif 000013
2007074680.tif 000014
2007074680.tif 000015
2007074680.tif 000016