(57)【要約】【課題】  大きな負荷を要求することなくＳＱＬトレースの取得を可能とするＳＱＬトレース取得システム及び方法を提供すること。【解決手段】  Ｗｅｂシステムにおいて、サービス提供アプリケーション（４０１）にＳＱＬトレース取得用のコードを埋め込み、ＳＱＬトレース取得コード埋め込み済みのサービス提供アプリケーション（４０３）を生成するＳＱＬトレース取得コード埋め込み手段（４０２）と、サービス提供アプリケーション（４０３）を、ネットワークを介してサーバ計算機（２００）へ配備するサービス配備手段（４０４）とからなる管理計算機（４００）を有する。サーバ計算機（２００）内のサービス提供アプリケーション（２０２）は、トレースモードテーブル（２０３）に格納された元アプリケーション名に対応するトレースモードを取得し、当該トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順にサーバ計算機（３００）へ発行する。【選択図】    図１
2007213392.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータ及び当該第１のコンピュータからのＳＱＬ文実行リクエストを受けＳＱＬ文を実行する第２のコンピュータを備えたＷｅｂシステムにおいて、
サービス提供アプリケーションに、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込み、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを生成するＳＱＬトレース取得コード埋め込み手段と、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーションとして前記第１のコンピュータへ配備するサービス配備手段とからなる管理サーバを有し、
前記第１のコンピュータは、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめ格納しているトレースモードテーブルと、
前記対応するトレースモードを前記トレースモードテーブルから取得し、トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に前記第２のコンピュータへ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するＳＱＬトレース取得機能付きサービス提供アプリケーション
を有することを特徴とするＳＱＬトレース取得システム。
【請求項２】
前記管理サーバは、前記トレースモードテーブルへ、ＳＱＬ文実行関数の呼び出し元アプリケーション名とトレースモードのマッピング情報を記録するトレースモード更新手段を有することを特徴とする請求項１記載のＳＱＬトレース取得システム。
【請求項３】
前記第２のコンピュータは、ＳＱＬ文を実行し、実行結果を前記第１のコンピュータに送信する際、トレース出力が有効になっていた場合前記トレースリポジトリへＳＱＬトレースを格納するデータベース管理システムを有することを特徴とする請求項２記載のＳＱＬトレース取得システム。
【請求項４】
前記ＳＱＬトレース取得コードは、前記トレースモードテーブルから取得されたＳＱＬ文実行関数の呼び出し元アプリケーション名に対応するトレースモードに基づいて現行セッションのトレース出力を有効化するコードであってＳＱＬ文実行後に元に戻すコードであり、サービス提供アプリケーション内に存在するＳＱＬ文実行関数の前後に埋め込まれることを特徴とする請求項１記載のＳＱＬトレース取得システム。
【請求項５】
第１のコンピュータからのＳＱＬ文実行リクエストを受けＳＱＬ文を実行する第２のコンピュータを備えたＷｅｂシステムにおけるＳＱＬトレース取得方法において、
前記第１のコンピュータとネットワークを介して接続されている管理サーバ内で前記サービス提供アプリケーションに、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込むステップと、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを生成するステップと、
前記ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーションとして前記第１のコンピュータへ配備するステップと、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめトレースモードテーブルに格納するステップと、
前記第１のコンピュータ内で、前記対応するトレースモードを前記トレースモードテーブルから取得するステップと、
当該トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に前記第２のコンピュータへ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するステップ
を有することを特徴とするＳＱＬトレース取得方法。
【請求項６】
さらに、前記トレースモードテーブルへ、ＳＱＬ文実行関数の呼び出し元アプリケーション名とトレースモードのマッピング情報を記録更新するステップを有することを特徴とする請求項５記載のＳＱＬトレース取得方法。
【請求項７】
前記第２のコンピュータ内で、ＳＱＬ文を実行し、実行結果を前記第１のコンピュータに送信する際、トレース出力が有効になっていた場合前記トレースリポジトリへＳＱＬトレースを格納するステップを有することを特徴とする請求項６記載のＳＱＬトレース取得方法。
【請求項８】
前記ＳＱＬトレース取得コードは、前記トレースモードテーブルから取得されたＳＱＬ文実行関数の呼び出し元アプリケーション名に対応するトレースモードに基づいて現行セッションのトレース出力を有効化するコードであってＳＱＬ文実行後に元に戻すコードであり、サービス提供アプリケーション内に存在するＳＱＬ文実行関数の前後に埋め込まれることを特徴とする請求項５記載のＳＱＬトレース取得方法。
【請求項９】
コンピュータに、
第１のサーバとネットワークを介して接続されている管理サーバ内で前記サービス提供アプリケーションに、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込むステップと、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを生成するステップと、
前記ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションを、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーションとして前記第１のサーバへ配備するステップを有し、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめトレースモードテーブルに格納するステップと、
前記第１のサーバ内で、前記対応するトレースモードを前記トレースモードテーブルから取得するステップと、
当該トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に第２のサーバへ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するステップ
を実行させることを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムを記録したことを特徴とするコンピュータ読取可能な情報記録媒体（コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリを含む。）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１のコンピュータからのＳＱＬ文実行リクエストを受けＳＱＬ文を実行する第２のコンピュータを備えたＷｅｂシステムにおけるＳＱＬトレース取得システム、方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
ＳＱＬトレースとは、データベースで実行したＳＱＬ文に関するパフォーマンス情報であり、パフォーマンス・チューニングを行う上での重要な手がかりとなる。
【０００３】
ＳＱＬトレースを取得するには、通常トレース開始文（トレース出力を有効化する制御用ＳＱＬ文）を実行してトレース出力を有効化し、続けてトレースを取得したいＳＱＬ文を実行、最後にトレース終了文（トレース出力を無効化する制御用ＳＱＬ文）を実行して元に戻せば良い。ただし、トレース開始文は、あくまでも自セッションのトレース出力を有効化するだけであるため、トレース開始文とトレースを取得したいＳＱＬ文は同じセッションで実行する必要がある。
【０００４】
なお、関連する技術として以下の特許文献１を参照されたい。
【０００５】
【特許文献１】特開２００１−１７５６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、親言語にＳＱＬ文を組み込んで利用している場合、ＳＱＬトレースを取得するためのコードを新たに追加しなければならず、アプリケーションを変更できない場合や、すでに稼動中のアプリケーションに対しては、取得できない問題がある。また、トレースを取得したいＳＱＬ文が変更になる毎にアプリケーションをその都度変更しなければならない。
【０００７】
この場合、別セッションのトレース出力を有効化すれば、アプリケーションを修正せずにＳＱＬトレースを取得することは可能である。
【０００８】
しかしながら、別セッションのトレース出力を有効化すれば、アプリケーションを修正せずにＳＱＬトレースを取得するという上記した方法は非現実的である。なぜなら、Webシステムにおいては、通常ＳＱＬ文の実行に使われる接続（セッション）を事前に予測することは不可能であるので、全セッションのトレース出力を有効化しなければならず、大きな負荷やディスク容量を要求する可能性があるからである。
【０００９】
そこで本発明は、大きな負荷やディスク容量を要求することなくＳＱＬトレースを取得することを可能とするＳＱＬトレース取得システム、方法、プログラム、及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１１】
本発明の一態様によるＳＱＬトレース取得システムは、
第１のコンピュータ（２００）及び第１のコンピュータからのＳＱＬ文実行リクエストを受けＳＱＬ文を実行する第２のコンピュータ（３００）を備えたＷｅｂシステムにおいて、
サービス提供アプリケーション（４０１）に、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込み、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を生成するＳＱＬトレース取得コード埋め込み手段（４０２）と、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーション（２０２）として第１のコンピュータ（２００）へ配備するサービス配備手段（４０４）とからなる管理サーバ（４００）を有し、
第１のコンピュータ（２００）は、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめ格納しているトレースモードテーブル（２０３）と、
前記対応するトレースモードをトレースモードテーブル（２０３）から取得し、トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に第２のコンピュータ（３００）へ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するＳＱＬトレース取得機能付きサービス提供アプリケーション（２０２）を有することを特徴とする。
【００１２】
さらに、管理サーバ（４００）が、前記トレースモードテーブル（２０３）へ、ＳＱＬ文実行関数の呼び出し元アプリケーション名とトレースモードのマッピング情報を記録するトレースモード更新手段（４０５）を有することを特徴とする。
【００１３】
さらに、前記第２のコンピュータ（３００）が、ＳＱＬ文を実行し、実行結果を前記第１のコンピュータ（２００）に送信する際、トレース出力が有効になっていた場合前記トレースリポジトリ（３０３）へＳＱＬトレースを格納するデータベース管理システム（３０２）を有することを特徴とする。
【００１４】
さらに、前記ＳＱＬトレース取得コードが、前記トレースモードテーブル（２０３）から取得されたＳＱＬ文実行関数の呼び出し元アプリケーション名に対応するトレースモードに基づいて現行セッションのトレース出力を有効化するコードであってＳＱＬ文実行後に元に戻すコードであり、サービス提供アプリケーション４０１内に存在するＳＱＬ文実行関数の前後に埋め込まれることを特徴とする。
【００１５】
また、本発明の一態様によるＳＱＬトレース取得方法は、
第１のコンピュータ（２００）とネットワークを介して接続されている管理サーバ（４００）内で前記サービス提供アプリケーション（４０１）に、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込むステップと、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を生成するステップと、
前記ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーション（２０２）として前記第１のコンピュータ（２００）へ配備するステップと、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめトレースモードテーブル（２０３）に格納するステップと、
前記第１のコンピュータ内で、前記対応するトレースモードを前記トレースモードテーブル（２０３）から取得するステップと、
当該トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に第２のコンピュータ（３００）へ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するステップ
を有することを特徴とする。
【００１６】
さらに、前記トレースモードテーブル（２０３）へ、ＳＱＬ文実行関数の呼び出し元アプリケーション名とトレースモードのマッピング情報を記録更新するステップを有することを特徴とする。
【００１７】
さらに、前記第２のコンピュータ（３００）内で、ＳＱＬ文を実行し、その実行結果を前記第１のコンピュータ（２００）に送信する際、トレース出力が有効になっていた場合前記トレースリポジトリ（３０３）へＳＱＬトレースを格納するステップを有することを特徴とする。
【００１８】
さらに、前記ＳＱＬトレース取得コードは、前記トレースモードテーブル（２０３）から取得されたＳＱＬ文実行関数の呼び出し元アプリケーション名に対応するトレースモードに基づいて現行セッションのトレース出力を有効化するコードであってＳＱＬ文実行後に元に戻すコードであり、サービス提供アプリケーション４０１内に存在するＳＱＬ文実行関数の前後に埋め込まれることを特徴とする。
【００１９】
また、本発明によれば、コンピュータに、
第１のサーバ（２００）とネットワークを介して接続されている管理サーバ（４００）内で前記サービス提供アプリケーション（４０１）に、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込むステップと、
ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を生成するステップと、
前記ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション（４０３）を、ネットワークを介してＳＱＬトレース取得機能付きサービス提供アプリケーション（２０２）として前記第１のサーバ（２００）へ配備するステップを有し、
ＳＱＬ文発行元アプリケーション名に対応するトレースモードをあらかじめトレースモードテーブル（２０３）に格納するステップと、
前記第１のサーバ（２００）内で、前記対応するトレースモードを前記トレースモードテーブル（２０３）から取得するステップと、
当該トレースモードが有効であった場合トレース開始文、ＳＱＬ文、トレース終了文の順に第２のサーバ（３００）へ発行し、トレースモードが無効であった場合ＳＱＬ文のみを発行するステップを実行させることを特徴とするプログラムが得られる。
【００２０】
また、本発明によれば、前記プログラムを記録したことを特徴とするコンピュータ読取可能な情報記録媒体（コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリを含む。）が得られる。
【発明の効果】
【００２１】
本発明によれば、第１に、ソースコード無修正でサービス提供アプリケーションにＳＱＬトレース取得用のコードを機械的に埋め込むため、アプリケーションの修正が不要であり、アプリケーション開発者がまったく意識しなくても良い。このため、アプリケーションから発行されるＳＱＬ文のトレースを現実的な方法で取得することができる。
【００２２】
また、本発明によれば、第２に、アプリケーション単位にトレースモードを管理し、ある特定のアプリケーションから発行されたＳＱＬ文のみ、トレースを取得することができるため、サーバ計算機に大きな負荷やディスク容量を要求することがなくなる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態について図面を参照して詳細に説明する。以下、図１を参照して、本発明の第１の実施の形態に係るＳＱＬトレース取得システムについて説明する。
【００２４】
本システムは、プログラム制御により動作するクライアント計算機１００と、プログラム制御により動作するサーバ計算機２００と、プログラム制御により動作するサーバ計算機３００と、プログラム制御により動作する管理計算機４００と、サーバ計算機２００上で動作するサービス処理手段２０１と、サーバ計算機２００上の補助記憶装置または記憶媒体に格納された、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２と、サーバ計算機２００上の主記憶装置または記憶媒体に格納されたトレースモードテーブル２０３と、サーバ計算機３００上で動作するＳＱＬ文処理手段３０１と、サーバ計算機３００上の補助記憶装置または記憶媒体に格納されたデータベース管理システム３０２と、サーバ計算機３００上の補助記憶装置または記憶媒体に格納されたトレースリポジトリ３０３と、管理計算機４００上で動作するＳＱＬトレース取得コード埋め込み手段４０２、およびサービス配備手段４０４、およびトレースモードテーブル更新手段４０５と、管理計算機４００上の補助記憶装置または記憶媒体に格納されるサービス提供アプリケーション４０１、およびＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３、から構成されている。
【００２５】
サーバ計算機２００は、サービス処理手段２０１を含む。サーバ計算機３００は、ＳＱＬ文処理手段３０１を含む。管理計算機４００は、ＳＱＬトレース取得コード埋め込み手段４０２と、サービス配備手段４０４と、トレースモードテーブル更新手段４０５を含む。
【００２６】
これらの手段はそれぞれ概略で次のように動作する。ＳＱＬトレース取得コード埋め込み手段４０２は、サービス提供アプリケーション４０１に、ソースコード無修正でＳＱＬトレース取得用のコードを埋め込み、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３を生成する。
【００２７】
サービス配備手段４０４は、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３を、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２としてサーバ計算機２００へ配備する。
【００２８】
トレースモード更新手段４０５は、トレースモードテーブル２０３へ、ＳＱＬ文実行関数の呼び出し元アプリケーション名とトレースモードのマッピング情報を記録する。
【００２９】
サービス処理手段２０１は、クライアント計算機１００から実行リクエストを受け取ると、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２へリクエストを転送し、アプリケーションの実行結果をクライアントへ返す。
【００３０】
ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２は、ＳＱＬ文の実行リクエストをＳＱＬ文処理手段３０１へ転送する。ＳＱＬ文処理手段３０１は、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２からＳＱＬ文の実行リクエストを受け取ると、データベース管理システム３０２にＳＱＬ文を転送し、ＳＱＬ文の実行結果をクライアントへ返す。
【００３１】
データベース管理システム３０２は、ＳＱＬ文を実行し、実行結果をクライアントに返す。その際、トレース出力が有効になっていた場合は、トレースリポジトリ３０３へＳＱＬトレースが格納される。
【００３２】
次に、本発明に係るＳＱＬトレース取得方法、すなわちＳＱＬトレース取得システムの動作について詳細に説明する。
【００３３】
最初に、サービス提供アプリケーションを配備する場合の処理について説明する。管理計算機４００のＳＱＬトレース取得コード埋め込み手段４０２は、サービス提供アプリケーション４０１に、ソースコード無修正で機械的にＳＱＬトレース取得用のコードを埋め込み、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３を生成する。このＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーションは、例えば図３に示すようにＳＱＬ文実行関数の前後にＳＱＬトレース取得コードが埋め込まれる。
【００３４】
サービス配備手段４０４は、ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３を、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２としてサーバ計算機２００へ配備する。
【００３５】
以下、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２が実行する処理について図４を参照して説明する。ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション４０３におけるＳＱＬ文発行箇所では、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２は先ず、ＳＱＬ文発行元アプリケーション名に対応するトレースモードをトレースモードテーブル２０３から取得する（ステップＡ１）。ここで、トレースモードテーブル２０３には例えば図２に示すようにＳＱＬ文発行元アプリケーション名とそれに対応するトレースモードがあらかじめ格納されている。
【００３６】
トレースモードが有効であった場合は、トレース開始文、ＳＱＬ文、トレース終了文の順にＳＱＬ処理手段３０１へ発行する（ステップＡ２）。トレースモードが無効であった場合は、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２はＳＱＬ文のみを発行する（ステップＡ３）。
【００３７】
ここで、トレースモードテーブル２０３にあらかじめ格納されているＳＱＬ文発行元アプリケーション名および当該アプリケーション名に対応するトレースモードは例えば図２に示すような形式で格納されている。
【００３８】
次に、トレースモードを変更する場合の処理について説明する。
【００３９】
トレースモードテーブル更新手段４０５は、トレースモードテーブル２０３へ、トレースを取得したいＳＱＬ文を発行するアプリケーション名を記録する。
【００４０】
最後に、アプリケーションを実行する場合の処理について図５を参照して説明する。なお、図５における処理１、処理２、処理３はデータベースへアクセスする処理、すなわちＳＱＬ文の実行以外の処理であるいわゆるビジネスロジックの実行処理を指す。
【００４１】
クライアント計算機１００は、サービス処理手段２０１へ、実行リクエストを送信する。サービス処理手段２０１は、ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２へ前記実行リクエストを転送する。
【００４２】
前記実行リクエストを受けたＳＱＬトレース取得機能付きサービス提供アプリケーション２０２は、図４に示すような上記したＳＱＬ文発行処理をした上でＳＱＬ文処理手段３０１へ、ＳＱＬ文実行リクエストを送信する（図５のＳＱＬ文発行処理１，２）。ＳＱＬ文処理手段３０１は、データベース管理システム３０２へ、前記実行リクエストの対象となるＳＱＬ文を転送する。データベース管理システム３０２は、当該ＳＱＬ文を実行する。その際、トレース出力が有効になっていた場合は、トレースリポジトリ３０３へトレース出力が有効となっている当該トレースが格納される。ＳＱＬトレース取得機能付きサービス提供アプリケーション２０２は、アプリケーションの実行結果をクライアント計算機１００へ送信する。
【００４３】
また、発明対象としては、上記ＳＱＬトレース取得方法における各ステップをコンピュータに実行させるプログラムも含み、このプログラムはプログラムそのものであってもよいし、このプログラムがコンピュータで読み取り可能な記録媒体に格納されているものであってもよい。
【００４４】
本発明では、この記録媒体として、マイクロコンピュータで処理が行なわれるために必要なメモリ、例えばＲＯＭのようなものそのものがプログラムメディアであってもよいし、また、図示していない外部記憶装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはマイクロコンピュータがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにロードされて、そのプログラムが実行される方式であってもよい。このロード用のプログラムは予め本体装置に格納されているものとする。
【００４５】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、ＦＤ（フレキシブルディスク）やＨＤ（ハードディスク）等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４６】
また、本発明においては、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め装置本体に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。
【００４７】
さらに、本発明では、プログラム自体として、マイクロコンピュータで実行される処理そのものであってもよいし、あるいはインターネットを含む通信ネットワークとアクセスすることで取り込める、あるいは取り込めたものであってもよいし、こちらから送り出すものであってもよい。
【００４８】
また、上記した各実施の形態は、本発明を好適に実施した形態の一例に過ぎず、本発明は、その主旨を逸脱しない限り、種々変形して実施することが可能なものである。
【産業上の利用可能性】
【００４９】
本発明によれば、アプリケーションを修正せずに、かつサーバ計算機に大きな負荷をかけずに、ＳＱＬトレースを取得するといった用途において本発明に係るＳＱＬトレース取得システムが適用される。
【００５０】
本発明によれば、ＳＱＬトレースを取得するＳＱＬトレース取得システムや、ＳＱＬトレースを取得するシステムをコンピュータに実現するためのプログラムといった用途に適用できる。また、コンピュータ上で動作する各種プログラムにＳＱＬトレースを取得するＳＱＬトレース取得機能を提供するといった用途にも適用可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明に係るＳＱＬトレース取得システムの構成を示したブロック図である。
【図２】トレースモードテーブル（２０３）に格納されたＳＱＬ文発行元アプリケーション名及びそれに対応するトレースモードの一例を示した図である。
【図３】ＳＱＬトレース取得コード埋め込み前のアプリケーションとＳＱＬトレース取得コード埋め込み後のアプリケーションを示した図である。
【図４】ＳＱＬトレース取得機能付きサービス提供アプリケーションが実行する処理を示したフローチャートである。
【図５】本発明の処理全体の中におけるＳＱＬ文発行処理の位置づけを示した図である。
【符号の説明】
【００５２】
１００    クライアント計算機
２００    サーバ計算機
２０１    サービス処理手段
２０２    ＳＱＬトレース取得機能付きサービス提供アプリケーション
２０３    トレースモードテーブル
３００    サーバ計算機
３０１    ＳＱＬ文処理手段
３０２    データベース管理システム
３０３    トレースリポジトリ
４００    管理計算機
４０１    サービス提供アプリケーション
４０２    ＳＱＬトレース取得コード埋め込み手段
４０３    ＳＱＬトレース取得コード埋め込み済みサービス提供アプリケーション
４０４    サービス配備手段
４０５    トレースモードテーブル更新手段
【図１】
2007213392.tif 000003
【図２】
2007213392.tif 000004
【図３】
2007213392.tif 000005
【図４】
2007213392.tif 000006
【図５】
2007213392.tif 000007