データベースアプリケーションを制御する方法であって、データベースシステムへのアクセスを提供するデータベースアプリケーションに関するアプリケーション特有の特性情報をデータリポジトリから取り出すステップと、前記取り出されたアプリケーション特有の特性情報を、前記データベースアプリケーションの動作を制御するために前記データベースアプリケーションに適用するステップを含む、方法。前記アプリケーション特有の特性情報は、照会言語ステートメントの実行を制御するための、前記データベースアプリケーションの照会言語実行モデルに関連付けられた1つまたは複数の特性を含む、請求項1に記載の方法。前記アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、前記アプリケーション特有の特性情報を適用するステップは、前記照会言語ステートメントの静的実行を示す前記アプリケーション特有の特性情報に応答して、前記最適化された照会言語ステートメントを前記データベースシステムに結合するステップを含む、請求項2に記載の方法。前記アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、前記アプリケーション特有の特性情報を適用するステップは、前記照会言語ステートメントの置換を示す前記アプリケーション特有の特性情報に応答して、前記データベースアプリケーションの照会言語ステートメントを遮断するステップと、前記最適化された照会言語ステートメントに置換するステップを含む、請求項2または3に記載の方法。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行が許可された少なくとも1つの照会言語ステートメントの指示を含む、請求項2から4のいずれか一項に記載の方法。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行が禁止された少なくとも1つの照会言語ステートメントの指示を含む、請求項2から5のいずれか一項に記載の方法。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行用にバッチ処理される照会言語ステートメントの指示を含む、請求項2から6のいずれか一項に記載の方法。前記データベースアプリケーションは、前記データベースシステムにアクセスするための複数の層を備えたプログラムスタックを含み、前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための前記プログラムスタックの少なくとも1つの層に関連付けられた1つまたは複数の特性を含む、前記請求項のいずれか一項に記載の方法。前記アプリケーション特有の特性情報は、前記データベースシステムへの接続の数に基づいてデータベースアプリケーションのアクションを制御するためのいくつかの接続を含む、前記請求項のいずれか一項に記載の方法。前記アプリケーション特有の特性情報は、前記データベースアプリケーションによって維持される前記データベースシステムへの接続の数を制御するためのいくつかの接続を含む、前記請求項のいずれか一項に記載の方法。前記アプリケーション特有の特性情報を取り出すステップは、前記データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の存在を決定するステップと、前記更新されたアプリケーション特有の特性情報を前記データリポジトリから取り出すステップと、を含む、前記請求項のいずれか一項に記載の方法。前記データリポジトリは、複数のデータベースアプリケーションに関するアプリケーション特有の特性情報を格納し、前記アプリケーション特有の特性情報を取り出すステップは、各データベースアプリケーションに関するアプリケーション特有の特性情報を、それぞれの識別子に基づいて前記データリポジトリから取り出すステップを含む、前記請求項のいずれか一項に記載の方法。前記データベースアプリケーションのうちの少なくとも2つは、異なるコンピュータシステム上に常駐する、請求項12に記載の方法。前記アプリケーション特有の特性情報は、データベースオブジェクトに規則を施行することを対応するユーザに認証するためのプロファイルを含む、前記請求項のいずれか一項に記載の方法。前記データベースアプリケーションは、前記データリポジトリにそれぞれ格納された複数の構成に関連付けられ、対応する所望の動作に関する前記データベースアプリケーションを構成するための前記アプリケーション特有の特性情報を含む、前記請求項のいずれか一項に記載の方法。前記アプリケーション特有の特性情報を取り出すステップは、前記データベースアプリケーションの実行された照会言語ステートメントを遮断し、それらのステートメントの実行に関連する性能情報を提供するステップと、前記実行された照会言語ステートメントを、前記性能情報としきい値との関係に基づいて、実行のために最適化された照会言語ステートメントに関連付けるステップを含み、前記アプリケーション特有の特性情報は、前記最適化された照会言語ステートメントを含む、前記請求項のいずれか一項に記載の方法。データベースシステムへのアクセスを提供するためのデータベースアプリケーションを含むコンピュータシステムを備え、前記コンピュータシステムは、前記データベースアプリケーションに関するアプリケーション特有の特性情報のデータリポジトリからの取り出しを要求するステップと、および、前記データベースアプリケーションの動作を制御するために、前記取り出されたアプリケーション特有の特性情報を前記データベースアプリケーションに適用するステップを実行するように構成された少なくとも1つのプロセッサをさらに含む、データベースアプリケーションを制御するためのシステム。前記アプリケーション特有の特性情報は、照会言語ステートメントの実行を制御するための、前記データベースアプリケーションの照会言語実行モデルに関連付けられた1つまたは複数の特性を含む、請求項17に記載のシステム。前記アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、前記最適化された照会言語ステートメントは、前記照会言語ステートメントの静的実行を示す前記アプリケーション特有の特性情報に応答して、前記データベースシステムに結合される、請求項18に記載のシステム。前記アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、さらに前記少なくとも1つのプロセッサは、前記照会言語ステートメントの置換を示す前記アプリケーション特有の特性情報に応答して、前記データベースアプリケーションの照会言語ステートメントを遮断し、前記最適化された照会言語ステートメントに置換するように構成された、請求項18または19に記載のシステム。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行が許可された少なくとも1つの照会言語ステートメントの指示を含む、請求項18から20のいずれか一項に記載のシステム。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行が禁止された少なくとも1つの照会言語ステートメントの指示を含む、請求項18から21のいずれか一項に記載のシステム。前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための実行用にバッチ処理される照会言語ステートメントの指示を含む、請求項18から22のいずれか一項に記載のシステム。前記データベースアプリケーションは、前記データベースシステムにアクセスするための複数の層を備えたプログラムスタックを含み、前記アプリケーション特有の特性情報は、前記データベースアプリケーションの動作を制御するための前記プログラムスタックの少なくとも1つの層に関連付けられた1つまたは複数の特性を含む、請求項17から23のいずれか一項に記載のシステム。前記アプリケーション特有の特性情報は、前記データベースシステムへの接続の数に基づいてデータベースアプリケーションのアクションを制御するためのいくつかの接続を含む、請求項17から24のいずれか一項に記載のシステム。前記アプリケーション特有の特性情報は、前記データベースアプリケーションによって維持される前記データベースシステムへの接続の数を制御するためのいくつかの接続を含む、請求項17から25のいずれか一項に記載のシステム。さらに前記少なくとも1つのプロセッサは、前記データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の前記データリポジトリからの取り出しを定期的に要求するように構成された、請求項17から26のいずれか一項に記載のシステム。前記データリポジトリは、複数のデータベースアプリケーションに関するアプリケーション特有の特性情報を格納し、前記システムは、それぞれがデータベースアプリケーションを含む複数のコンピュータシステムをさらに含み、少なくとも1つのプロセッサは、対応するデータベースアプリケーションに関するアプリケーション特有の特性情報を識別子に基づいて前記データリポジトリから取り出すように構成された、請求項17から27のいずれか一項に記載のシステム。前記データリポジトリと通信する制御システムをさらに含み、前記コンピュータシステムから要求を受信し、前記データベースアプリケーションに関する前記アプリケーション特有の特性情報を識別子に基づいて前記データリポジトリから取り出すステップと、前記取り出されたアプリケーション特有の特性情報を前記コンピュータシステムに提供するステップを実行するように構成された、少なくとも1つのプロセッサを含む、請求項17から28のいずれか一項に記載のシステム。前記データリポジトリと通信する制御システムをさらに含み、前記データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の存在を決定するステップと、前記データベースアプリケーションに関する前記更新されたアプリケーション特有の特性情報を前記データリポジトリから取り出し、前記更新されたアプリケーション特有の特性情報を前記コンピュータシステムに提供するステップを実行するように構成された、少なくとも1つのプロセッサを含む、請求項17から29のいずれか一項に記載のシステム。前記アプリケーション特有の特性情報は、データベースオブジェクトに規則を施行することを対応するユーザに認証するためのプロファイルを含む、請求項17から30のいずれか一項に記載のシステム。前記データベースアプリケーションは、前記データリポジトリにそれぞれ格納された複数の構成に関連付けられ、対応する所望の動作に関する前記データベースアプリケーションを構成するための前記アプリケーション特有の特性情報を含む、請求項17から31のいずれか一項に記載のシステム。さらに前記少なくとも1つのプロセッサは、前記データベースアプリケーションの実行された照会言語ステートメントを遮断し、それらのステートメントの実行に関連する性能情報を提供するステップと、前記実行された照会言語ステートメントを、前記性能情報としきい値との関係に基づいて、実行のために最適化された照会言語ステートメントに関連付けることであって、前記アプリケーション特有の特性情報は、前記最適化された照会言語ステートメントを含む、関連付けるステップを実行するように構成される、請求項17から32のいずれか一項に記載のシステム。コンピュータシステム内にロードされ、その上で実行された場合、前記コンピュータシステムに、請求項1から16のいずれか一項に従った方法のすべてのステップを実行させるために、コンピュータ読み取り可能媒体上に格納されたコンピュータプログラムコードを備える、コンピュータプログラム。サーバ上の接続特性を制御する現行のシステムは、複数の地理全体にわたる複数のサーバにまたがってこれらの特性を非効率的に制御するものである。さらにデータベース管理者には、SQL実行モデルを集中制御する機能、実行されるSQLを最適化および制限する機能、ならびに、集中ゲートウェイとして動作する中間システムなしに複数のクライアントからのオープン接続の数を制御する機能が欠如している。したがって本発明は、第1の態様において、データベースアプリケーションを制御する方法を提供する。方法は、データベースシステムへのアクセスを提供するデータベースアプリケーションに関するアプリケーション特有の特性情報をデータリポジトリから取り出すステップと、および、当該取り出されたアプリケーション特有の特性情報を、当該データベースアプリケーションの動作を制御するために当該データベースアプリケーションに適用するステップを含む。好ましくは、当該アプリケーション特有の特性情報は、照会言語ステートメントの実行を制御するための、当該データベースアプリケーションの照会言語実行モデルに関連付けられた1つまたは複数の特性を含む。好ましくは、当該アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、当該アプリケーション特有の特性情報を適用するステップは、当該照会言語ステートメントの静的実行を示す当該アプリケーション特有の特性情報に応答して、当該最適化された照会言語ステートメントを当該データベースシステムに結合するbindingステップを含む。好ましくは、当該アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、当該アプリケーション特有の特性情報を適用するステップは、当該照会言語ステートメントの置換を示す当該アプリケーション特有の特性情報に応答して、当該データベースアプリケーションの照会言語ステートメントを遮断interceptingするステップと、当該最適化された照会言語ステートメントに置換するステップを含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行が許可された少なくとも1つの照会言語ステートメントの指示を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行が禁止された少なくとも1つの照会言語ステートメントの指示を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行用にバッチ処理される照会言語ステートメントの指示を含む。好ましくは、当該データベースアプリケーションは、当該データベースシステムにアクセスするための複数の層を備えたプログラムスタックを含み、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための当該プログラムスタックの少なくとも1つの層に関連付けられた1つまたは複数の特性を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースシステムへの接続の数に基づいてデータベースアプリケーションのアクションを制御するためのいくつかの接続を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションによって維持される当該データベースシステムへの接続の数を制御するためのいくつかの接続を含む。好ましくは、当該アプリケーション特有の特性情報を取り出すステップは、当該データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の存在を決定するステップと、当該更新されたアプリケーション特有の特性情報を当該データリポジトリから取り出すステップを含む。好ましくは、当該データリポジトリは、複数のデータベースアプリケーションに関するアプリケーション特有の特性情報を格納し、当該アプリケーション特有の特性情報を取り出すステップは、各データベースアプリケーションに関するアプリケーション特有の特性情報をそれぞれの識別子に基づいて当該データリポジトリから取り出すステップを含む。好ましくは、当該データベースアプリケーションのうちの少なくとも2つは、異なるコンピュータシステム上に常駐する。好ましくは、当該アプリケーション特有の特性情報は、データベースオブジェクトに規則を施行することを対応するユーザに認証するためのプロファイルを含む。好ましくは、当該データベースアプリケーションは、当該データリポジトリにそれぞれ格納された複数の構成に関連付けられ、対応する所望の動作に関する当該データベースアプリケーションを構成するための当該アプリケーション特有の特性情報を含む。好ましくは、当該アプリケーション特有の特性情報を取り出すステップは、当該データベースアプリケーションの実行された照会言語ステートメントを遮断し、それらのステートメントの実行に関連する性能情報を提供するステップと、当該実行された照会言語ステートメントを、当該性能情報としきい値との関係に基づいて、実行のために最適化された照会言語ステートメントに関連付けるステップを含む。当該アプリケーション特有の特性情報は、当該最適化された照会言語ステートメントを含む。第2の態様では、データベースアプリケーションを制御するためのシステムが提供される。当該システムは、データベースシステムへのアクセスを提供するためのデータベースアプリケーションを含むコンピュータシステムを備える。当該コンピュータシステムは、当該データベースアプリケーションに関するアプリケーション特有の特性情報のデータリポジトリからの取り出しを要求するステップと、当該データベースアプリケーションの動作を制御するために、当該取り出されたアプリケーション特有の特性情報を当該データベースアプリケーションに適用するステップを実行するように構成された少なくとも1つのプロセッサをさらに含む。好ましくは、当該アプリケーション特有の特性情報は、照会言語ステートメントの実行を制御するための、当該データベースアプリケーションの照会言語実行モデルに関連付けられた1つまたは複数の特性を含む。好ましくは、当該アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、当該最適化された照会言語ステートメントは、当該照会言語ステートメントの静的実行を示す当該アプリケーション特有の特性情報に応答して、当該データベースシステムに結合される。好ましくは、当該アプリケーション特有の特性情報は、実行のために最適化された照会言語ステートメントを含み、さらに当該少なくとも1つのプロセッサは、当該照会言語ステートメントの置換を示す当該アプリケーション特有の特性情報に応答して、当該データベースアプリケーションの照会言語ステートメントを遮断するステップと、当該最適化された照会言語ステートメントに置換するステップを実行するように構成される。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行が許可された少なくとも1つの照会言語ステートメントの指示を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行が禁止された少なくとも1つの照会言語ステートメントの指示を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための実行用にバッチ処理される照会言語ステートメントの指示を含む。好ましくは、当該データベースアプリケーションは、当該データベースシステムにアクセスするための複数の層を備えたプログラムスタックを含み、当該アプリケーション特有の特性情報は、当該データベースアプリケーションの動作を制御するための当該プログラムスタックの少なくとも1つの層に関連付けられた1つまたは複数の特性を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースシステムへの接続の数に基づいてデータベースアプリケーションのアクションを制御するためのいくつかの接続を含む。好ましくは、当該アプリケーション特有の特性情報は、当該データベースアプリケーションによって維持される当該データベースシステムへの接続の数を制御するためのいくつかの接続を含む。好ましくは、さらに当該少なくとも1つのプロセッサは、当該データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の当該データリポジトリからの取り出しを定期的に要求するように、構成される。好ましくは、当該データリポジトリは、複数のデータベースアプリケーションに関するアプリケーション特有の特性情報を格納し、当該システムは、それぞれがデータベースアプリケーションを含む複数のコンピュータシステムをさらに含み、少なくとも1つのプロセッサは、対応するデータベースアプリケーションに関するアプリケーション特有の特性情報を識別子に基づいて当該データリポジトリから取り出すように構成される。システムは、当該データリポジトリと通信する制御システムをさらに含むことが可能であり、当該コンピュータシステムから要求を受信し、当該データベースアプリケーションに関する当該アプリケーション特有の特性情報を識別子に基づいて前記データリポジトリから取り出すステップと、当該取り出されたアプリケーション特有の特性情報を当該コンピュータシステムに提供するステップを実行するように構成された、少なくとも1つのプロセッサを含む。システムは、当該データリポジトリと通信する制御システムをさらに含むことが可能であり、当該データベースアプリケーションに関する更新されたアプリケーション特有の特性情報の存在を決定するステップと、当該データベースアプリケーションに関する当該更新されたアプリケーション特有の特性情報を当該データリポジトリから取り出し、当該更新されたアプリケーション特有の特性情報を当該コンピュータシステムに提供するステップを実行するように構成された、少なくとも1つのプロセッサを含む。好ましくは、当該アプリケーション特有の特性情報は、データベースオブジェクトに規則を施行することを対応するユーザに認証するためのプロファイルを含む。好ましくは、当該データベースアプリケーションは、当該データリポジトリにそれぞれ格納された複数の構成に関連付けられ、対応する所望の動作に関する当該データベースアプリケーションを構成するための当該アプリケーション特有の特性情報を含む。好ましくは、さらに当該少なくとも1つのプロセッサは、当該データベースアプリケーションの実行された照会言語ステートメントを遮断し、それらのステートメントの実行に関連する性能情報を提供するステップと、当該実行された照会言語ステートメントを、当該性能情報としきい値との関係に基づいて、実行のために最適化された照会言語ステートメントに関連付けるステップを実行するように構成される。当該アプリケーション特有の特性情報は、当該最適化された照会言語ステートメントを含む。第3の態様では、コンピュータシステム内にロードされ、その上で実行された場合、当該コンピュータシステムに、第1の態様に従った方法のすべてのステップを実行させるために、コンピュータ読み取り可能媒体上に格納されたコンピュータプログラムコードを備える、コンピュータプログラムが提供される。コンピュータプログラムは、それらで具体化されるコンピュータ読み取り可能プログラムコードを有する、コンピュータ読み取り可能ストレージ媒体を備える、データベースアプリケーションを制御するためのコンピュータプログラム製品の形で実装可能であり、コンピュータ読み取り可能プログラムコードは、当該データベースアプリケーションに関するアプリケーション特有の特性情報のデータリポジトリからの取り出しを要求すること、および、当該データベースアプリケーションの動作を制御するために、当該取り出されたアプリケーション特有の特性情報を当該データベースアプリケーションに適用することを、実行するように構成された、コンピュータ読み取り可能プログラムコードを備える。本発明の一実施形態によれば、システムはデータベースアプリケーションの制御が実行可能である。システムは、データベースシステムへのアクセスを提供するためのデータベースアプリケーションを含むコンピュータシステムと、少なくとも1つのプロセッサとを備える。コンピュータシステムは、データベースアプリケーションに関するアプリケーション特有の特性情報のデータリポジトリからの取り出しを要求し、データベースアプリケーションの動作を制御するために、取り出されたアプリケーション特有の特性情報をデータベースアプリケーションに適用する。本発明の実施形態は、上記で説明したものとほぼ同じ方式でデータベースアプリケーションを制御するための方法およびコンピュータプログラム製品をさらに含む。次に、本発明の好ましい実施形態について、添付の図面を参照しながら、単なる例として説明する。本発明の実施形態は、企業データベースアプリケーションたとえば、所望のアクションを実行するためにデータベースからのデータを処理するソフトウェアアプリケーション、その処理に関してデータベースからデータを取り出すためにデータベースアクセスを実施する対応する基礎となるプロセス、データベースへの接続、あるいは、照会言語たとえばSQLなど実行モデル、またはそれらすべて、を含むかまたはこれに関連付けられるを、集中的に制御するためのメカニズムに関連する。このメカニズムは、データベース接続特性と、データベースアプリケーションに集中ゲートウェイを強制することのないデータベースクライアントから所与のデータベースへのオープン接続の数との、集中制御を提供する。接続の数は、データベースの特性とすること、およびデータベースに許可されたオープン接続の数を示すことが可能であり、データベースアプリケーションのアクションは、データベースへの接続の数に基づいて制御される。たとえば、データベースアプリケーションは、データベースへの接続の数がアクティブであるかまたは使い尽くされているかに基づいて、異なるアクション方針を取ることができる。別の方法として、接続の数は、データベースアプリケーションの特性とすること、および接続プール内での維持が許可されたオープン接続の数を示すことが可能である。加えて、本発明の実施形態は、管理者たとえばデータベース管理者、システム管理者、または他のユーザが、どの特定の照会言語たとえばSQLなどステートメントがデータベース内で実行されるか、およびそれらステートメントの実行方式を、確保、最適化、および制御できるようにするものである。集中制御は、管理者が、最適化された照会言語たとえばSQLなどステートメントをすべての企業データベースアプリケーションに配布できるようにするために、照会言語たとえばSQLなど実行モデル全体にわたって提供される。これらの最適化は、データベースアプリケーションのソースコードを修正することなく適用可能である。したがって、本発明の実施形態は、フレームワークを提供し、データベースアプリケーションの集中制御および監視のための基礎となるプロトコルを定義する。本発明の実施形態に従った制御システムに関する例示的トポロジが、図1に示されている。具体的には、制御システム100は、1つまたは複数のアプリケーションサーバ10と制御サーバ30とを含む。制御サーバは、以下で説明するように、アプリケーションサーバ10のデータベースアプリケーションを集中的に制御する。制御サーバ30は、アプリケーションサーバ10からリモートであり、ネットワーク70を介して通信することができる。ネットワークは、任意数の任意の好適な通信媒体たとえば、ワイドエリアネットワークWAN、ローカルエリアネットワークLAN、インターネット、イントラネットなどによって実装可能である。別の方法として、制御サーバ30は、1つまたは複数のアプリケーションサーバ10に対してローカルであり、通信媒体74を介して通信することができる。通信媒体は、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。各アプリケーションサーバ10は、対応するトランザクションまたは他のデータベース50に結合され、様々な機能またはアクションを実行するためのデータを取り出すためにデータベースにアクセスする。各アプリケーションサーバ10および対応するデータベース50は、互いにリモートであり、ネットワーク70を介して通信することができる。別の方法として、アプリケーションサーバおよび対応するデータベースは互いにローカルであり、通信媒体76を介して通信することができる。通信媒体は、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。データベースがネットワークたとえばLANまたはWANによってアクセス可能な場合、データベースは、データベースサーバを含むか、またはその形とすることができる。データベースサーバは、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販あるいは特別注文の、またはその両方のソフトウェアたとえばサーバ/通信ソフトウェアなどが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。各アプリケーションサーバ10は、1つまたは複数のデータベースアプリケーション80たとえば、所望のアクションを実行するために対応するデータベース50からのデータを処理するソフトウェアアプリケーション、その処理に関して対応するデータベース50からデータを取り出すためにデータベースアクセスを実施する対応する基礎となるプロセス、対応するデータベース50への接続、あるいは、照会言語たとえばSQLなど実行モデル、またはそれらすべて、を含むかまたはこれに関連付けられるを含む。データベース50からのデータを処理するソフトウェアアプリケーション、および対応する基礎となるプロセスたとえばデータベース接続の管理を含むは、プログラムスタック81内に提供される。各アプリケーションサーバ10は、対応するデータベース50へのアクセスを提供し、照会言語たとえばSQLなど実行モデルを実装するために協働する、複数の層82を含む、プログラムスタック81をそれぞれが備える、1つまたは複数のデータベースアプリケーション80を含む。プログラムスタック81は、データベースへの直接アクセスたとえばJavaDatabaseConnectivityJDBCまたはIBMDB2CallLevelInterfaceCLIまたは間接的データベースアクセスたとえばIBMpureQuery、JavaPersistentAPIJPA、Hibernateなどを含む様々なフレームワークを介してを提供する、層82を含むことができる。単なる例として、プログラムスタック層82は、ビジネス論理12、マッピング論理14、データアクセス論理16、接続プール18、構成制御20、およびデータベースドライバ22を含む。ビジネス論理12は、ビジネスまたは特定の実装のために他の機能を提供するための、対応するデータベース50からのデータを処理するソフトウェアアプリケーションを含む。これらのソフトウェアアプリケーションは、通常、対応するデータベース50からデータを取り出して処理するための、1つまたは複数のデータベース照会を含む。マッピング論理14は、データベーステーブルを、特定のコンピュータプログラミング言語たとえば、Java、Cなどのオブジェクトにマッピングする。たとえば、ビジネス論理12および関係データベース50のJava実装に関して、マッピング論理14は、ビジネス論理12のJavaベースオブジェクトをデータベース50の関係データベーステーブルにマッピングすることができる。マッピング論理は、Javaベースオブジェクトを伴うビジネス論理12からの照会が、データベース50の関係テーブルから適切なデータを取り出せるようにし、さらに、それらの関係データベーステーブルから取り出されたデータを、Javaベースオブジェクトに関してビジネス論理12に提供する。言い換えれば、マッピング論理は、Javaベースのビジネス論理とデータベースとの間に、データ管理互換性を提供する。マッピング論理14は、任意の所望のコンピュータプログラミング言語に関する、任意の好適なマッピングツールまたはフレームワークたとえば、JavaPersistentAPIJPA、Hibernateなどを含むことができる。データアクセス論理16は、データベースにアクセスするための方式たとえば、規則または基準、接続または他の情報などを提供するが、接続プール18は接続割振り管理機能たとえば、データベースへの接続数の管理などを提供する。接続の数は、データベースの特性とすること、および可能なオープン接続の数をデータベースに示すことが可能であり、データベースアプリケーションのアクションは、データベースへの接続の数に基づいて制御される。たとえば、データベースアプリケーションは、データベースへの接続の数がアクティブであるかまたは使い尽くされているかに基づいて、異なるアクション方針を取ることができる。別の方法として、接続の数は、データベースアプリケーションの特性とすること、および接続プールによる維持が許可されたオープン接続の数を示すことが可能である。構成制御20は、データベースアプリケーションを構成し、以下で説明するように、管理者たとえばデータベース管理者、システム管理者、または他のユーザの指定に従って、データベース照会の実行を容易にするたとえば、IBMpureQuryまたは他のフレームワークを含むことができるために、制御サーバ30と通信する。データベースドライバ22は、データベースアクセスのために対応するデータベース50との実際の通信を提供する。データベースドライバ22は、JavaデータベースドライバたとえばJDBCなど、あるいは、任意の好適なコンピュータプログラミング言語に適合する他のドライバまたはメカニズムを含むことができる。ビジネス論理12、マッピング論理14、データアクセス論理16、接続プール18、構成制御20、およびデータベースドライバ22は、ソフトウェアあるいはハードウェアまたはその両方のモジュールまたはユニットによって、実装可能である。各データベースアプリケーション80は、対応するデータベース50がアクセスされる方式を制御する様々な特性またはパラメータを含む、アプリケーション特有の特性情報に関連付けられる。データベースアプリケーションのアプリケーション特有の特性情報は、アプリケーションサーバ10あるいは1つまたは複数のプログラムスタック層82またはその両方に関連するものとすることができる。単なる例として、アプリケーション特有の特性情報の特性またはパラメータは、アプリケーションサーバ10が、maxconnectionsたとえば、データソース接続プールに対して作成される最大数の接続、minconnectionsたとえば、データソース接続プールに対する最小数の接続、unusedtimeoutたとえば、オープン接続がクローズされるまでに未使用のままであることが許可される時間量を表すタイムアウト値、reaptimeたとえば、接続プール保守スレッドの実行間の時間量を秒単位で指定するなどを含むことが可能であり、マッピング論理14が、JPAまたはHibernate実装に関して、hibernatecacheusequerycacheたとえば、照会結果がHibernateエンジンによってキャッシュに入れられるかどうかを指定するを含むことが可能であり、データアクセス論理16が、JDBCまたはIBMDB2CLI実装に関して、databaseurlたとえば、データベース接続情報たとえばホスト、ポート、データベース名、deferpreparesたとえば、照会言語ステートメント準備が、そのステートメントの実行まで延期される、fetchsizeたとえば、照会言語ステートメントに使用されるフェッチサイズを指定するなど、およびIBMpureQuery実装に関して、captureModeたとえば、取り込みcaptureの有効化および無効化を制御する、executionModeたとえば、照会言語ステートメントの実行が静的であるか動的であるかを指定する、allowDynamicsSQLたとえば、動的SQLが許可されるかどうかを指定するなどを、含むことが可能であること、に関する。ビジネス論理12に関するアプリケーション特有の特性情報は、各特定の実装ごとに変化し、その特定の実装に好適な任意の特性またはパラメータを含むことができる。加えて、各データベースアプリケーション80はたとえば、プログラムスタック81を介して、データベース照会が照会言語たとえばSQLなどステートメントの形で実行される方式を制御する特性またはパラメータを含む、アプリケーション特有の特性情報に関連付けられた実行モデルを実装する。実行モデルおよび関連付けられた特性またはパラメータは、データベースアプリケーションからの照会言語たとえばSQLなどの実行を制御するための、構成制御20のフレームワークたとえば、IBMpureQueryなどの特定の機能に関する。照会言語の実行に関するアプリケーション特有の特性情報の例示的特性またはパラメータは、照会言語たとえばSQLなどの動的または静的な実行、およびオリジナルまたは最適化された照会言語たとえばSQLなどの実行を、示すことができる。照会言語の最適化は、照会言語たとえばSQLなどステートメントの不十分な実行を、ステートメントのより良い実行に置き換えること、または、照会言語たとえばSQLなどステートメントパラメータを、パラメータマーカに置き換えることを含むことが可能であり、これによってステートメントをキャッシュに入れることおよび再使用が実行可能になる。したがって、前述の様々な特性またはパラメータに関する値を含むアプリケーション特有の特性情報は、データベースアプリケーションに関する構成を提供し、データベースがアクセスされ照会言語たとえばSQLなどステートメントが実行される方式を制御する。アプリケーションサーバ10は、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販のたとえばサーバ/通信ソフトウェアなどあるいは、以下で説明するようなデータベースアプリケーションを制御するための特別注文のたとえば制御ソフトウェアなど、またはその両方のソフトウェアが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。トランザクションデータベース50は、任意数の任意タイプの従来型またはその他のデータベース、データストア、またはストレージ構造たとえばファイル、データベース、データ構造などによって実装可能である。企業は、通常、多数のデータベースアプリケーションを有し、ここで各データベースアプリケーションは、前述のように、複数のサーバおよび複数の地理にわたって、個別に最適化される。しかしながら本発明の実施形態は、複数のサーバにわたってデータベースアプリケーションを集中的に構成および制御するための方式を提供する。この集中制御機能を提供するために、制御サーバ30は、管理者たとえばデータベース管理者、システム管理者、または他のユーザが、それらのデータベースアプリケーションたとえば、アプリケーションサーバ10の特性、対応するプログラムスタックの層82、データベース接続、あるいは照会言語たとえばSQLなど実行モデル、またはそれらすべてに関連付けられたアプリケーション特有の特性情報のうちのいずれかの、定義、入力、あるいは修正、またはそれらすべてを実行することによって、様々なアプリケーションサーバの1つまたは複数のデータベースアプリケーションを構成できるようにする。入力または修正されたアプリケーション特有の特性情報は、対応するアプリケーションサーバに提供され、データベースアプリケーションを構成するために、その後適用される。具体的には、制御サーバ30は、データベースアプリケーションに関するアプリケーション特有の特性またはパラメータ情報を格納する、構成リポジトリ60に結合される。制御サーバは、以下で説明するように、対応するデータベースアプリケーション80を構成および制御するために、構成リポジトリ60にアクセスし、アプリケーション特有の特性情報を取り出して、1つまたは複数のアプリケーションサーバ10に提供する。制御サーバ30および構成リポジトリ60は、互いにリモートであり、ネットワーク70を介して通信することができる。別の方法として、制御サーバ30は構成リポジトリ60に対してローカルであり、通信媒体78を介して通信することができる。通信媒体は、任意の好適な通信媒体たとえば。ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。構成リポジトリ60がネットワークたとえばLANまたはWANによってアクセス可能である場合、リポジトリは、データベースサーバを含むか、またはその形とすることができる。データベースサーバは、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販あるいは特別注文の、またはその両方のソフトウェアたとえばサーバ/通信ソフトウェアなどが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。制御サーバ30は、管理者が、アプリケーション特有の特性情報に関して、データベースアプリケーション特性の論理的および階層的なグループ化を定義できるようにするものである。特性は、データソース、データベース、特定の管理者、およびワークステーションを含む、様々な基準に基づいてグループ化することができる。構成制御20は、対応するデータベースアプリケーションに関して、そのデータベースアプリケーションを構成するために、構成リポジトリ60からアプリケーション特有の特性情報を取り出すために制御サーバ30との通信を確立する。本発明の実施形態は、異種のアプリケーションサーバ上で実行可能であり、任意のコンピュータプログラミング言語で作成された異種の構成制御コンポーネントconfigurationcontrolcomponentsをサポートすることができる。アプリケーションと制御サーバとの間の通信は、同期または非同期の通信を介して達成可能である。取り出されたアプリケーション特有の特性情報は、アプリケーションサーバ10上に対応するデータベースアプリケーションを構成するために使用される。したがって、制御サーバ30は、コントローラ32および構成マネージャサービス34を含む。コントローラ32は、アプリケーションサーバ10の構成制御20と通信し、対応するデータベースアプリケーションに関する要求されたアプリケーション特有の特性情報を構成リポジトリ60から取り出すために、構成マネージャサービス34と協働する。取り出されたアプリケーション特有の特性情報は、コントローラによって要求側アプリケーションサーバに転送される。構成マネージャサービス34は、構成リポジトリ60にアクセスし、アプリケーション特有の特性およびその他の情報を取り出して、その内部に格納する。さらに、構成マネージャサービスは、構成マネージャインターフェース40を介して、1つまたは複数のエンドユーザシステム90と対話する。構成マネージャインターフェースは、管理者データベース管理者、システム管理者、または他のユーザが、以下で説明するように、アプリケーションサーバ10のデータベースアプリケーションを制御するために、構成リポジトリ60内のアプリケーション特有の特性情報の表示あるいは修正、またはその両方を実行できるようにするものである。構成マネージャインターフェース40は、構成マネージャサービス34によって生成され、エンドユーザシステム90上で管理者に提示することができる。エンドユーザシステム90および制御サーバ30は互いにリモートであり、ネットワーク70を介して通信することができる。別の方法として、エンドユーザシステム90は制御サーバ30に対してローカルとし、通信媒体79を介して通信することができる。通信媒体は、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって、実装可能である。コントローラ32、構成マネージャサービス34、および構成マネージャインターフェース40は、ソフトウェアあるいはハードウェアまたはその両方のモジュールまたはユニットの、任意の組み合わせによって実装可能である。制御サーバ30およびエンドユーザシステム90は、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販のたとえばサーバ、ブラウザ、または他の通信ソフトウェアなどあるいは、以下で説明するようなデータベースアプリケーションを制御するための特別注文のたとえば制御ソフトウェアなど、またはその両方のソフトウェアが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。構成リポジトリ60は、任意数の任意タイプの従来型または他のデータベース、データストア、またはストレージ構造たとえば、ファイル、データベース、データ構造などによって、実装可能である。構成マネージャインターフェース40は、管理者たとえば、データベース管理者、システム管理者、または他のユーザが、アプリケーションサーバ10のデータベースアプリケーション80を構成および制御するために、構成リポジトリ60内のアプリケーション特有の特性情報の表示、定義、入力、あるいは修正、またはそれらすべてを実行できるようにするものである。各データベースアプリケーション80には固有の識別子が割り当てられ、データベースアプリケーションに関する構成を提供するアプリケーション特有の特性情報は、構成識別子たとえば識別子113図3~6に基づいて、構成リポジトリ60内に格納される。このように、構成識別子は、データベースアプリケーションに関する所望の構成を提供するために、適切なアプリケーション特有の特性情報を取り出すためのインデックスまたはキーとして機能する。たとえば、構成識別子は、構成リポジトリ60内のアプリケーション特有の特性情報の位置を示す、ファイル名、ポインタ、または他のインジケータを取り出すために使用可能であるたとえば、構成識別子に基づいてアプリケーション特有の特性情報の位置を提供するために、ルックアップテーブルが採用可能であるなど。別の方法として、構成識別子は、ファイル名、ポインタ、または他のインジケータとするか、あるいは、アプリケーション特有の特性情報に関する位置情報を含むデータベーステーブル内へのインデックスとすることができるたとえば、構成識別子は、データベーステーブル内のキーフィールドとすることができるなど。本発明の実施形態では、データベースアプリケーションは単一の構成に関連付けられ、構成識別子はデータベースアプリケーション識別子と同じとすることができる。たとえば、データベースアプリケーション識別子は論理名を含み、複数の層を備えるプログラムスタックを含むデータベースアプリケーションに関する構成を定義するアプリケーション特有の特性情報を識別することができる。管理者は、データベースアプリケーションに関する論理名の知識を有すること、および、情報の入力中に、構成を定義するアプリケーション特有の特性情報をデータベースアプリケーションに関係付けるために、構成識別子になる論理名またはデータベースアプリケーション識別子を提供することができる。別の方法として、管理者は、データベースアプリケーションの1つまたは複数の属性たとえばURLまたはアドレスなどを入力することが可能であり、構成マネージャサービス34は、属性に基づいてたとえば、アプリケーションサーバと通信することによって、データベースアプリケーション属性および論理名を含むルックアップまたは他のテーブルを介して、など、所望のデータベースアプリケーションに関する論理名またはデータベースアプリケーション識別子を確認することが可能である。この場合、決定された論理名またはデータベースアプリケーション識別子が構成識別子になり、構成を定義するアプリケーション特有の特性情報を所望のデータベースアプリケーションに関連付けるために使用される。したがって、データベースアプリケーション識別子は、データベースアプリケーション80に関する構成を定義する適切なアプリケーション特有の特性情報を構成リポジトリ60から取り出すために、アプリケーションサーバ10によって使用可能である。たとえば、アプリケーションサーバ10上のデータベースアプリケーション80に論理名Aを割り当てることができる。構成リポジトリ60内でそのデータベースアプリケーションに関する構成を定義するアプリケーション特有の特性情報に関するルックアップは、論理名Aデータベースアプリケーション識別子および構成識別子の両方であるに基づいて実行され、結果として生じるアプリケーション特有の特性情報がたとえば、データベースアプリケーションのプログラムスタック内の層に適用される。同様に、同じかまたは異なるアプリケーションサーバ上の別のデータベースアプリケーションに論理名Bを割り当てることができる。このその他のデータベースアプリケーションに関する構成を定義するアプリケーション特有の特性情報に関するルックアップは、論理名Bデータベースアプリケーション識別子および構成識別子の両方であるに基づいて実行され、結果として生じるアプリケーション特有の特性情報がたとえば、他のデータベースアプリケーションのプログラムスタック内の層に適用される。本発明の実施形態では、データベースアプリケーション80に関して複数の構成を定義することができる。この場合、アプリケーションサーバ10は、構成識別子113を決定するためにデータベースアプリケーション識別子および追加の情報を提供し、構成リポジトリ60から特定の構成を定義する適切なアプリケーション特有の特性情報を取り出すことができる。例を挙げると、追加の情報は、所望の構成の属性たとえば、特性の記述、構成名、最も新しいもの、最も古いものなどを取り出すために作成または修正の日付などを含むことが可能であり、構成マネージャサービス34は、データベースアプリケーション識別子および属性に基づいてたとえば、構成属性および論理名を含むルックアップまたは他のテーブルなどを介して、所望の構成識別子113を決定することが可能である。加えて、構成識別子113は、追加の情報がデータベースアプリケーション識別子に付加されるかまたは他の方法でこれに組み込まれた状態の、データベースアプリケーション識別子を含むことが可能であり、ここで構成識別子は、所望の構成を定義するアプリケーション特有の特性情報を取り出すために、アプリケーションサーバによって決定および提供することができる。別の方法として、それぞれのデータベースアプリケーション構成を定義するアプリケーション特有の特性情報を、それぞれ、その構成に関するアプリケーション特有の特性情報をデータベースアプリケーションに関連付ける、その構成に特有のたとえばデータベースアプリケーション識別子とは無関係であり、構成の作成/修正中に割り当てられる構成識別子113に関連付けることができる。この場合、構成識別子113は、その構成に関するアプリケーション特有の特性情報を取り出すために、データベースアプリケーション識別子を伴って、または伴わずにアプリケーションサーバ10によって提供可能である。あるいは構成識別子113は、データベースアプリケーション識別子に付加されるかまたはこれに組み込まれた、この特有の構成識別子を含むことが可能であり、ここで構成識別子113は、構成に関するアプリケーション特有の特性情報を取り出すために、アプリケーションサーバによって決定および提供することができる。構成マネージャインターフェース40は、好ましくは、管理者たとえば、データベース管理者、システム管理者、または他のユーザと対話するため、およびデータベースアプリケーションを構成するために、複数のグラフィカルユーザインターフェース画面を使用する。構成マネージャインターフェースは、構成マネージャサービス34によって生成され、エンドユーザシステム90上で管理者に提示することができる。データベース接続に関連する情報を提供する例示的インターフェース画面が、図2に示されている。具体的に言えば、インターフェース画面105は、企業システム内のデータベース接続に関する情報を提供する。インターフェース画面は、様々な情報を表示するためにそれぞれが管理者によって選択可能な、複数のタブ115を含む。例を挙げると、タブ115は、Welcome、ManageDatabaseConnections、およびDataClientManagementを含む。インターフェース画面105は、ホスト領域111および作業領域117をさらに含み、ManageDatabaseConnectionsタブ115の作動に応答して表示される、例示的画面を反映する。ホスト領域111は、管理者による選択のために、ディレクトリタイプ構造内に様々なホストを提供する。管理者がたとえばマウスまたは他の入力デバイスを介してホストを選択すると、選択されたホストに関する接続情報が構成リポジトリ60から取り出され、作業領域117内に表示される。例を挙げると、作業領域117は、Name、DataServerType、DatabaseName、UserID、HostName、およびPortNumberを含む列を備えた、テーブルを含む。Nameフィールドは、データベース接続の名前を含む。DataServerTypeフィールドは、データベースサーバのタイプたとえば採用されるサーバソフトウェアなどを提供する。DatabaseNameフィールドはデータベースの名前を含み、UserIDフィールドはユーザの識別を含む。HostNameフィールドはホストコンピュータシステムの名前たとえばURLまたはアドレスなどを含み、PortNumberフィールドは接続に使用されているポートを含む。テーブルの各行は、選択された項目に関する情報たとえば、図2に表示されるような、選択されたホストcfgmgrcomを提供する。インターフェース画面105は、管理者が、制御システムに新しいデータベース接続を追加または登録し、その後、アクチュエータ107を介して、それらのデータベース接続の表示、編集、あるいは削除、またはそれらすべてを実行できるようにするものである。データベース接続に関して管理者によって入力された情報は、構成マネージャサービス34によって構成リポジトリ60内に格納される。データベースアプリケーションに関する構成情報を提供する例示的インターフェース画面が、図3に示されている。具体的に言えば、インターフェース画面110は、アプリケーションサーバ10上のデータベースアプリケーションの構成に関する情報を提供する。インターフェース画面110は、DataClientManagementタブ115の作動に応答して表示される、例示的画面を反映する。インターフェース画面は、構成領域112および作業領域114を含む。構成領域112は、管理者たとえば、データベース管理者、システム管理者、または他のユーザによる選択のために、データベースアプリケーションの様々な構成を提供する。構成は、アプリケーション特有の特性情報を含み、構成バージョン119と、前述のように構成をデータベースアプリケーションに関連付ける構成識別子またはキー113とによって、指示される。作業領域114は、選択された構成に関連する様々な情報を表示するために、それぞれが管理者によって選択可能な、複数のタブ116を含む。例を挙げると、タブ116は、Configuration、Properties、Connections、およびSQLを含む。さらにインターフェース画面110は、Configurationタブ116の作動に応答して表示される、例示的画面を反映する。Configurationタブは、作業領域114内での選択された構成の表示を可能にする。管理者がたとえばマウスまたは他の入力デバイスを介して構成を選択すると、選択された構成に関する情報が構成リポジトリ60から取り出され、作業領域114内に表示される。例を挙げると、作業領域114は、Version、ClientRefreshUpdate、Description、Contactname、ContactLocator、およびContactdescriptionとラベル表示されたフィールドを含む。Versionフィールドは構成のバージョンを含み、ClientRefreshUpdateフィールドは、情報をリフレッシュするための時間間隔と、対応する時間単位たとえば分などを含む。Descriptionフィールドは、選択された構成の説明を含む。Contactname、ContactLocator、およびContactdescriptionのフィールドは、それぞれ、連絡担当者たとえば、構成のバージョンを作成/修正するか、またはその責務を負う、管理者などの名前、対応する通知情報たとえば電子メールEメールおよび対応する電子メールアドレスなどを連絡担当者に通知する方式、および連絡担当者の説明たとえば役職、職責などを含む。様々なフィールド内の情報は、選択された構成に関する情報を更新するために、管理者によって入力あるいは修正、またはその両方を実行することが可能であり、この情報は、構成マネージャサービス34によって構成リポジトリ60内に格納される。管理者たとえば、データベース管理者、システム管理者、または他のユーザが、データベースアプリケーションのアプリケーション特有の特性情報の表示、定義、あるいは編集、またはそれらすべてを実行できるようにする、例示的インターフェース画面が、図4に示されている。具体的に言えば、インターフェース画面120は、前述のインターフェース画面110と同様であり、データベースアプリケーションのアプリケーション特有の特性情報に関する情報を提供する。インターフェース画面120は、DataClientManagementタブ115およびPropertiesタブ116の作動に応答して表示される、例示的画面を反映する。インターフェース画面は、構成領域112および作業領域114を含む。構成領域112は、管理者による選択のためにデータベースアプリケーションの様々な構成を提供し、構成は、前述のように、構成識別子またはキー113および構成バージョン119によって指示される。管理者がたとえば、マウスまたは他の入力デバイスを介して構成を選択すると、選択された構成に関するアプリケーション特有の特性情報が構成リポジトリ60から取り出され、作業領域114内に表示される。例を挙げると、作業領域114は、DriverType、Name、Value、Override、Type、およびDescriptionを含む列を備えたテーブルを表示する。DriverTypeフィールドはドライバのタイプを含み、Nameフィールドはアプリケーション特有の特性情報内の特性の名前を含む。Valueフィールドは、アプリケーション特有の特性情報内の特性の値を含む。Typeフィールドは特性値のタイプたとえば整数、文字などを含み、Descriptionフィールドはアプリケーション特有の特性情報内の特性の説明を含む。Overrideフィールドは、データベースアプリケーションに対して使用されることになる特性値を決定する。アプリケーション特有の特性情報内の特性に対してオーバーライドが実行可能になったたとえば、特性に対するチェック記号たとえば、図4に表示されるようなfetchSizeおよびuseTransactionRが提示される場合、テーブル内に指定されたその特性に関する値が、データベースアプリケーション構成に使用される。アプリケーション特有の特性情報内の特性に対してオーバーライドが実行不可になったたとえば、特性に対するチェック記号図4に表示されるようなaccountingInterがない場合、データベースアプリケーションによって設定された特性に関する値たとえば初期またはデフォルトの値が使用される。しかしながら、オーバーライドが実行不可であるアプリケーション特有の特性情報内の特性に関する値が、データベースアプリケーションによって設定されていないたとえば、特性に対する初期またはデフォルトの値がない場合、その特性に関してテーブル内に指定された値が使用される。テーブルの各行は、選択された項目に関するアプリケーション特有の特性情報を提供するたとえばJCCドライバは、図4に示されるように、3600の値を伴いオーバーライドが実行不可のaccountingInter、25の値を伴いオーバーライドが実行可能なfetchSize、およびtrueの値を伴いオーバーライドが実行可能なuseTransactionRという、特性を含む。インターフェース画面120は、さらに管理者が、アプリケーション特有の特性情報内の特性の入力あるいは修正またはその両方を実行できるようにするものである。これは、様々なアクチュエータの使用によって達成される。具体的には、保存アクチュエータ121は入力された特性値の格納を容易にし、削除アクチュエータ127はテーブルから選択された特性の削除を実行可能にする。新規アクチュエータ123は、テーブルから選択された項目の新しい特性に関する値を定義および入力するために、対応するフィールドを伴う入力ウィンドウの表示を容易にする。編集アクチュエータ125は、選択された特性の値を変更できるようにする。特性および対応する値を含むアプリケーション特有の特性情報は、構成マネージャサービス34によって構成リポジトリ60内に格納される。データベースアプリケーションに関する接続情報を提供する例示的インターフェース画面が、図5に示されている。具体的に言えば、インターフェース画面130は、前述のインターフェース画面110、120と同様であり、選択されたデータベースアプリケーション構成に対するデータベース接続に関する情報を提供する。インターフェース画面130は、DataClientManagementタブ115およびConnectionsタブ116の作動に応答して表示される、例示的画面を反映する。インターフェース画面は、構成領域112および作業領域114を含む。構成領域112は、管理者たとえば、データベース管理者、システム管理者、または他のユーザによる選択のために、データベースアプリケーションの様々な構成を提供し、構成は、前述のように、構成識別子またはキー113および構成バージョン119によって指示される。管理者がたとえばマウスまたは他の入力デバイスを介して構成を選択すると、選択された構成に関する接続情報が構成リポジトリ60から取り出され、作業領域114内に表示される。例を挙げると、作業領域114は、ConnectionおよびDatabaseを含む列を伴うテーブルを表示する。Connectionフィールドはデータベースアプリケーション接続の名前を含み、Databaseフィールドは、接続の通信リンクの確立先であるデータベースを含む。テーブルの各行は、選択された項目に関する情報を提供するたとえば、REPOConnectionはREPOデータベースに関連付けられる。インターフェース画面130は、管理者が、データベースアプリケーションから選択されたデータベースまでの作成アクチュエータ131を介した接続を作成できるようにするものである。作成アクチュエータは、新しい接続に関する情報を定義および入力するための対応するフィールドを備えた入力ウィンドウの表示を容易にする。作成された接続に関する特性および対応する値には、前述された方式とほぼ同じ方式で、1つまたは複数のインターフェース画面を介した表示、入力、あるいは修正、またはそれらすべてを実行することができる。接続情報および対応するアプリケーション特有の特性情報は、構成マネージャサービス34によって構成リポジトリ60内に格納される。さらに本発明の実施形態は、管理者たとえば、データベース管理者、システム管理者、または他のユーザが、アプリケーションサーバ側の照会言語たとえばSQLなど実行モデルに影響を与えられるようにするものである。実行モデルおよび関連付けられた特性またはパラメータは、データベースアプリケーションから実行される照会言語たとえばSQLなどを制御するための構成制御20のフレームワークたとえばIBMpureQueryなどの特定の機能に関係する。本発明の実施形態は、管理者たとえば、データベース管理者、システム管理者、または他のユーザが、最適化された照会言語たとえばSQLなどステートメントを提供できるようにするものである。照会言語の最適化は、照会言語たとえばSQLなどステートメントの不十分な実行を、ステートメントのより良い実行に置き換えること、または、照会言語たとえばSQLなどステートメントパラメータを、パラメータマーカに置き換えることを含むことが可能であり、これによってステートメントをキャッシュに入れることおよび再使用が実行可能になる。さらに本発明の実施形態は、管理者が、実行される照会言語たとえばSQLなどステートメントを制限すること、および、実行のためにデータベースアプリケーションからデータベース50へと転送される照会言語たとえばSQLなどステートメントのバッチ処理を制御することを、実行できるようにするものである。照会言語例えばSQLなど実行モデルに関する特性またはパラメータを含むアプリケーション特有の特性情報は、構成リポジトリ60内に格納される。したがって、本発明の実施形態は、管理者たとえば、データベース管理者、システム管理者、または他のユーザがフレームワークたとえばJPAなどを最適化できるようにするものであり、照会言語たとえばSQLなどは自動的に生成される。本発明の実施形態は、管理者が、データベースに対して実行される照会言語たとえばSQLなどの取り込み、表示、最適化、および制限を実行できるようにするものである。照会言語たとえばSQLなどがデータベースアプリケーションに対して最適化されると、この最適化をデータベースアプリケーションをホストしている他のシステムに転送することが可能であり、これによって、照会言語たとえばSQLなど実行モデルの集中制御が提供される。管理者たとえば、データベース管理者、システム管理者、または他のユーザが、データベースアプリケーションに関する照会言語たとえばSQLなど実行モデルに関連する様々な情報を表示および入力できるようにするための、例示的インターフェース画面が、図6に示されている。具体的に言えば、インターフェース画面155は前述のインターフェース画面110、120、130と同様であり、選択されたデータベースアプリケーション構成に対して、照会言語たとえばSQLなど実行モデルに関連する情報を提供する。インターフェース画面155は、DataClientManagementタブ115およびSQLタブ116の作動に応答して表示される、例示的画面を反映する。インターフェース画面は、構成領域112および作業領域114を含む。構成領域112は、管理者による選択のためにデータベースアプリケーションの様々な構成を提供し、構成は、前述のように、構成識別子またはキー113および構成バージョン119によって指示される。管理者が、たとえばマウスまたは他の入力デバイスを介して構成を選択すると、選択された構成に関するアプリケーション特有の特性情報の照会言語たとえばSQLなど実行モデル情報が構成リポジトリ60から取り出され、作業領域114に表示される。例を挙げると、作業領域114は、最適化領域157、制限領域159、およびバッチ領域161を含む。これらの領域には、構成リポジトリ60から取り出された適切な構成情報が自動的に記入されることが可能である。最適化領域157は、管理者が、選択されたデータベースアプリケーション構成内で実行される特定のステートメントに関する最適化された照会言語たとえばSQLなどの、表示または入力あるいはその両方を実行できるようにするためのフィールドを含む。さらに管理者は、最適化されたステートメントに関する実行のタイプたとえば以下で説明するように、静的または動的など、および、最適化領域内での実装の方式たとえば結合または置換などの、表示あるいは指示またはその両方が可能である。最適化された照会言語たとえばSQLなどに関して管理者によって入力された情報は、構成マネージャサービス34によって、アプリケーション特有の特性情報の一部として構成リポジトリ60に格納される。制限領域159は、管理者が、所与のデータベース上での実行が許可された照会言語たとえばSQLなどステートメントのリストの、表示あるいは入力またはその両方を実行できるようにするためのフィールドを含む。制限領域に対して管理者によって入力された情報は、構成マネージャサービス34によって、アプリケーション特有の特性情報の一部として構成リポジトリ60に格納される。バッチ領域161は、管理者が、実行のために一緒にバッチ処理されることになる照会言語たとえばSQLなどステートメントの表示あるいは指定またはその両方を実行できるようにするためのフィールドを含む。バッチ処理は、複数の照会言語たとえばSQLなど実行を組み合わせて、データベースに対する単一の要求にすることによって、性能を向上させる。たとえば、接続の使用は、異種のバッチを使用することによって最適化可能であり、トランザクションがコミットされるまで実行を遅延する。これによってフレームワークは、実行のためにわずかな時間だけデータベースアプリケーションに物理的な接続を割り当てることができる。このバッチ処理は、データベースアプリケーションに関連付けられた1つまたは複数の特性またはパラメータ内に指定可能であり、バッチ領域161フィールド内に入力することができる。バッチ領域に対して管理者によって入力された情報は、構成マネージャサービス34によってアプリケーション特有の特性情報の一部として、構成リポジトリ60に格納される。構成マネージャサービス34は、データベースアプリケーションの他の態様の制御を実行可能にするための情報を受信するために、管理者たとえば、データベース管理者、システム管理者、または他のユーザと対話することができる。たとえば制御システムは、管理者が、最適化されたオブジェクト対関係O/Rマッピング特性を、アプリケーション特有の特性情報の一部として、アプリケーションサーバに集中的に転送可能にするたとえば、各個別のアプリケーションサーバ上でこれらの設定を構成するのを防ぐためにことができる。この場合、特性は少なくともプログラムスタック81のマッピング論理14と関連付けられ、データベース内の関係テーブルまたは他の構造に対する、コンピュータプログラミング言語内のオブジェクトのマッピングを制御する。例を挙げると、特性は、データベーステーブルからのオブジェクトローディングまたはマッピングの精度を制御することができるたとえば、怠惰なlazyローディング精度が低いまたは熱心なeagerローディング精度が高い。しかしながら、データベースアプリケーションの任意の好適なアプリケーション特有の特性情報は、関係または他のタイプのデータベースに対するオブジェクトのマッピングを制御するために、インターフェース40を介して調整可能である。さらに、制御システムは、どの管理者たとえば、データベース管理者、システム管理者、または他のユーザが、作成中のデータベースオブジェクトに対して規則を実行および施行できるかを、制御することができる。データベース接続から管理者を抽出するためのプロファイルを確立することができる。プロファイルは、ユーザ識別およびパスワードを使用する必要なしにデータベース接続をカプセル化し、認証に関する基準を含める。プロファイルおよび関連付けられたデータベースオブジェクト規則に関する情報は、構成マネージャインターフェース40および構成マネージャサービス34を介して、管理者によって入力され、アプリケーション特有の特性情報の一部として、構成リポジトリ60に格納することができる。構成制御20は、プロファイルおよび関連付けられた規則を、データベースアプリケーションのアプリケーション特有の特性情報として取り出し、管理者を認証するたとえば拒否権付きの呼び出しを実行するためにこのプロファイルを使用する。管理者がたとえばデータベース、システム、または他の管理者として認証された場合、構成制御20は、認証された管理者が、対応するデータベース50のオブジェクトへのアクセスを制御するための規則を確立および施行できるようにする。このように、管理者は、カタログオブジェクトを読むために基礎となるデータベースにアクセスするための多くの特権なしに接続を使用し、規則の確立および施行のためにプロファイルを使用することができる。管理者たとえば、データベース管理者、システム管理者、または他のユーザは、制御サーバ30からのデータベースアプリケーションの任意の部分を集中的に構成および制御するために、インターフェース40または他の入力メカニズムを介して、たとえば、アプリケーションサーバ、プログラムスタック層のうちのいずれか、接続のうちのいずれか、照会言語たとえばSQLなど実行モデルなどに関連付けられたアプリケーション特有の特性情報に関する値を指定するか、またはこれらのうちの任意のデータベースアプリケーション特性を修正することができる。構成を定義するアプリケーション特有の特性情報は、さらに、同じアプリケーションサーバのうちの1つまたは複数のデータベースアプリケーションに対して、または任意数の異なるアプリケーションサーバのうちの1つまたは複数のデータベースアプリケーションに対して、適用することができる。構成に関するデータベースアプリケーションは、任意の好適な基準によってグループ化することが可能であり、グループメンバに対して同じ構成の取り出しが実行できるようにするために、同じ構成識別子が各グループメンバによって使用される。アプリケーションサーバ10が、たとえば構成制御20を介してデータベースアプリケーションを制御するためにアプリケーション特有の特性情報を取り出して適用する方式が、図7に示されている。初めに、たとえば、アプリケーションサーバ10、プログラムスタック81の層82、データベース接続、あるいは照会言語たとえばSQLなど実行モデル、またはそれらすべてに関する特性を含むデータベースアプリケーション特有の特性情報が、前述のように、構成マネージャインターフェース40を介して、定義され、グループ化され、コントローラ32に登録される。アプリケーションサーバ10のデータベースアプリケーションに集中制御が採用される場合、構成制御20はステップ140で、制御サーバ30の存在を検出し、制御サーバとの適切な通信を確立する。検出は、フラグ、ユニフォームリソースロケータURLまたはアドレス、あるいは、構成制御20にアクセス可能な他の制御サーバの存在のインジケータたとえば、構成変数、所定の位置、パラメータなどに格納されるを使用することによって、達成可能である。構成制御は、コントローラ32との通信を確立するために、制御サーバ30に関する指定されたURLまたはアドレスを使用する。別の方法として、構成制御は、通信を確立するために、ネットワーク上の制御サーバの存在およびURLまたはアドレスを決定するための自動検出メカニズムを含むことができる。適切な通信が確立されると、ステップ142で、構成制御20は、構成識別子またはキー113に基づいて、対応するデータベースアプリケーション80に関する所望のアプリケーション特有の特性情報に関してコントローラ32に照会する。構成制御20は、構成マネージャサービス34を介して構成リポジトリから所望の構成を定義するアプリケーション特有の特性情報を取り出すために、構成識別子113あるいは、前述のように、構成識別子の決定を実行可能にする他の情報、またはその両方をコントローラ32に渡す。ステップ143で、アプリケーション特有の特性情報が取り出されないものと決定された場合、ステップ149で、構成制御20は、アプリケーション特有の特性情報がないことを示す例外またはメッセージをコントローラ32から受信し、データベースアプリケーションは初期またはデフォルトの特性値で続行する。構成制御20あるいはコントローラ32またはその両方は、アプリケーション特有の特性情報の取り出し、あるいはデータベースアプリケーションの構成、またはその両方に関する問題の通知を提供するために、エラーまたは他のメッセージの管理者への表示を容易にすることができる。アプリケーション特有の特性情報が取り出された場合、ステップ144で、構成制御20は、取り出されたアプリケーション特有の特性情報をコントローラ32から受信し、データベースアプリケーションを構成するために、受信されたアプリケーション特有の特性情報内の特性値を適用する。具体的に言えば、構成制御20は、受信されたアプリケーション特有の特性情報内の値で、既存のパラメータまたは特性値を修正する。これは、受信した値を更新し、既存の特性またはパラメータ値たとえば、アプリケーションサーバおよびプログラムスタック層が、照会言語たとえばSQLなど実行モデルの動作あるいは実装またはその両方のために、格納されたパラメータが見つけられるものと予測される位置を含む、対応する構成変数、メモリ、または他のストレージ位置たとえば、ファイル、レジスタなどに格納することによって、達成可能である。受信した特性値が適用されると、データベースアプリケーション構成が更新され、データベースアプリケーションはそれらの受信した値に従って動作する。ステップ146で、構成制御20は、データベースアプリケーション特有の特性情報に対するいずれかの更新の存在を決定するために、定期的にチェックする。たとえばこれは、構成マネージャサービス34が構成マネージャインターフェース40を介して、管理者たとえば、データベース管理者、システム管理者、または他のユーザとの対話中の、アプリケーション特有の特性情報の入力あるいは更新またはその両方を識別することによって達成可能である。構成マネージャサービスは、各更新された構成の更新された情報および関連付けられた構成識別子113の存在を、コントローラ32に通知する。構成制御20からの更新に関する照会に応答して、コントローラ32は、アプリケーション特有の特性情報内の更新の存在を決定する。アプリケーション特有の特性情報が更新された場合、コントローラ32は、前述とほぼ同じように構成識別子113に基づいて、更新されたアプリケーション特有の特性情報を構成リポジトリ60から取り出すよう試行する。ステップ147で決定されたように、アプリケーション特有の特性情報が更新されなかった場合、または更新されたアプリケーション特有の特性情報を構成識別子113に基づいて取り出すことができなかった場合、ステップ149で、構成制御20は、更新されたアプリケーション特有の特性情報がないことを示す例外またはメッセージをコントローラ32から受信し、データベースアプリケーションは従来の特性値で続行する。構成制御20あるいはコントローラ32またはその両方は、更新されたアプリケーション特有の特性情報がない旨、または、更新されたアプリケーション特有の特性情報の取り出し、あるいはデータベースアプリケーションの構成、またはその両方に関した問題の存在の通知を提供するために、エラーまたは他のメッセージを管理者に表示するのを容易にすることができる。更新されたアプリケーション特有の特性情報が取り出された場合、コントローラ32は、更新されたアプリケーション特有の特性情報を構成制御20に転送する。構成制御は、更新されたアプリケーション特有の特性情報をコントローラ32から受信し、ステップ148で、前述とほぼ同じように、データベースアプリケーションを構成するために、更新されたアプリケーション特有の特性情報を適用する。構成制御20あるいはコントローラ32またはその両方は、監査目的で、更新されたアプリケーション特有の特性情報を構成リポジトリ60に送信する。さらに構成制御は、アプリケーション特有の特性情報をアプリケーションサーバ上にローカルに持続させることができる。制御サーバ30が、データベースアプリケーションに関する対応するアプリケーション特有の特性情報を取り出す方式が、図8に示されている。初めに、データベースアプリケーション特有の特性情報たとえば、アプリケーションサーバ10、プログラムスタック81の層82、データベース接続、あるいは照会言語たとえばSQLなど実行モデル、またはそれらすべてに関する、特性を含むが、定義され、グループ化され、コントローラ32に登録され、アプリケーションサーバ10と制御サーバ30との間の適切な通信が、前述のように確立される。具体的に言えば、ステップ150で、コントローラ32は、アプリケーションサーバ10の構成制御20から、対応するデータベースアプリケーションに対して所望の構成を定義するアプリケーション特有の特性情報に関する要求を受信する。要求は、アプリケーション特有の特性情報の取り出しに関するものとすることが可能であり、構成識別子113あるいは、前述のように構成識別子の決定を可能にする他の情報、またはその両方、または、更新されたアプリケーション特有の特性情報を取り出すための定期的な照会を含む。ステップ152で、コントローラは、アプリケーション特有の特性情報を取り出すために構成リポジトリ60と通信する構成サービスマネージャ34と協働する。コントローラ32は、所望の構成を定義するアプリケーション特有の特性情報の取り出しを実行可能にするために、構成識別子113あるいは、前述のように構成識別子の決定を実行可能にする他の情報、またはその両方を、構成マネージャサービス34に提供する。構成識別子あるいは、前述のように構成識別子の決定を実行可能にする他の情報、またはその両方を要求内でコントローラ32に提供することが可能であるか、または、コントローラが、前述のように、更新された情報の構成マネージャサービスからの通知によって、構成識別子を所有することができる。ステップ153で、アプリケーション特有の特性情報が取り出されないか、または更新された情報が存在しないことが決定された場合、ステップ156で、アプリケーション特有の特性情報がないことを示す例外またはメッセージが、コントローラ32によって構成制御20に転送される。構成制御20あるいはコントローラ32またはその両方は、更新されたアプリケーション特有の特性情報がない旨、または、アプリケーション特有の特性情報の取り出し、あるいはデータベースアプリケーションの構成、またはその両方に関した問題の存在の通知を提供するために、エラーまたは他のメッセージを管理者に表示するのを容易にすることができる。アプリケーション特有の特性情報が構成リポジトリ60から取り出された場合、取り出されたアプリケーション特有の特性情報は構成マネージャサービス34によって受信され、ステップ154で、前述とほぼ同じように、データベースアプリケーション構成を更新するため、構成制御20への転送のためにコントローラ32に提供される。別の方法として、制御サーバ30は、アプリケーション特有の特性情報のために制御サーバをポーリングするアプリケーションサーバの代わりに、更新されたアプリケーション特有の特性情報をアプリケーションサーバ10に自動的に提供することができる。制御サーバ30が、更新されたアプリケーション特有の特性情報をアプリケーションサーバ10に自動的に提供する方式が、図9に示されている。初めに、アプリケーション特有の特性情報の特性たとえば、アプリケーションサーバ10、プログラムスタック81の層82、データベース接続、あるいは照会言語たとえばSQLなど実行モデル、またはそれらすべてに関する、特性を含むが、定義され、グループ化され、コントローラ32に登録され、アプリケーションサーバ10と制御サーバ30との間の適切な通信が、前述のように確立される。具体的に言えば、コントローラ32は、更新されたアプリケーション特有の特性情報の存在を決定する。たとえばこれは、前述のように、構成マネージャサービス34が構成マネージャインターフェース40を介して、管理者たとえば、データベース管理者、システム管理者、または他のユーザとの対話中の、アプリケーション特有の特性情報の入力あるいは更新またはその両方を識別すること、ならびに、更新されたアプリケーション特有の特性情報および各更新された構成の関連付けられた構成識別子113の存在をコントローラ32に通知することによって、達成可能である。ステップ160で決定されたように更新が存在する場合、ステップ162で、コントローラ32は、前述とほぼ同じように、構成識別子113に基づいて、構成リポジトリ60から構成マネージャサービス34を介して、更新されたアプリケーション特有の特性情報を取り出す。ステップ163で決定されたように、更新されたアプリケーション特有の特性情報が取り出されない場合、コントローラは、構成識別子113に関連付けられたデータベースアプリケーションをホストする適切なアプリケーションサーバを決定し、ステップ165で、更新されたアプリケーション特有の特性情報の取り出しの問題の存在を示す例外またはメッセージを、そのアプリケーションサーバの構成制御20に送信する。この場合、データベースアプリケーションは従来の値で続行する。構成制御20あるいはコントローラ32またはその両方は、アプリケーション特有の特性情報の取り出し、あるいはデータベースアプリケーションの構成、またはその両方に関する問題の存在の通知を提供するために、エラーまたは他のメッセージの管理者への表示を容易にすることができる。更新されたアプリケーション特有の特性情報が取り出された場合、コントローラは、構成識別子113に関連付けられたデータベースアプリケーションをホストする適切なアプリケーションサーバを決定し、ステップ164で、更新されたアプリケーション特有の特性情報をそのアプリケーションサーバの構成制御20に転送する。構成制御は更新されたアプリケーション特有の特性情報をコントローラ32から受信し、更新されたアプリケーション特有の特性情報を、前述とほぼ同じようにデータベースアプリケーションを構成するために適用する。このプロセスは、ステップ166で決定されるように、終止条件たとえば電源切断などが発生するまで繰り返される。さらに本発明の実施形態は、前述のように管理者たとえば、データベース管理者、システム管理者、または他のユーザが、アプリケーションサーバで照会言語たとえばSQLなど実行モデルに影響を与えることができるようにするものである。データベースアプリケーションに関する照会言語実行モデルを制御することが可能な方式が、図10に示されている。初めに、構成制御20は、前述のようにたとえばIBMpureQueryフレームワークを介して他のプログラムスタック層82から照会言語たとえばSQLなどステートメントを受信し、その実行を容易にする。具体的に言えば、構成制御20は、ステップ170で照会言語たとえばSQLなどステートメントの実行を監視し、ステップ172でステートメントを取り込む。構成制御は照会言語ステートメントを取り込み、様々な関連情報たとえば、データベースアプリケーションおよび、ステートメント、時間などを提供する、特定のプログラムスタック層を追跡する。取り込まれた照会言語たとえばSQLなどステートメントは、構成制御20によって、好ましくはファイルたとえばXMLなどに格納される。ファイルは、構成リポジトリ60内に構成マネージャサービス34によって格納されるために、コントローラ32に送信される。照会言語たとえばSQLなどステートメントが取り込まれると、構成マネージャサービス34は、構成マネージャインターフェース40を介してエンドユーザシステム90上で管理者たとえば、データベース管理者、システム管理者、または他のユーザに提示するために、構成リポジトリ60からステートメントを取り出すことができる。管理者は、ステップ174で、ステートメントおよび様々な性能または他の情報たとえば、各ステートメントについての実行時間などを検討することができる。性能情報は、取り込まれた情報、および、ステートメントを実行した1つまたは複数の対応するデータベース50から集められた情報に基づく。照会言語たとえばSQLなど実行に関連する様々な性能情報を提供する例示的グラフィカルユーザ画面190が、図11に示されている。画面190は、照会言語たとえばSQLなどステートメント、および1つまたは複数の対応するデータベース50によるそれらの実行に関連する、様々な例示的グラフィカル表現および図を含む。再度図10を参照すると、照会言語たとえばSQLなどステートメントが性能しきい値に準拠しない場合、管理者はステップ176で、照会言語たとえばSQLなどステートメントを最適化することができる。たとえば、構成マネージャサービス34は、管理者が、前述のような特定のステートメントまたは一連のステートメントに関して最適化された照会言語セットを入力できるようにする、インターフェース画面155図6を提示することができる。さらに管理者は、ステップ178で、実行される照会言語たとえばSQLなどステートメントを制限することができる。たとえば構成マネージャサービス34は、管理者が、前述のように所与のデータベース上で実行されることが許可された照会言語たとえばSQLなどステートメントのリストを作成できるようにする、インターフェース画面155図6を提示することができる。加えて、さらに本発明の実施形態は、管理者が、ステップ179で、実行のためにデータベース50に転送される照会言語たとえばSQLなどステートメントのバッチ処理を制御できるようにすることが可能である。たとえば構成マネージャサービス34は、管理者が、前述のようにアプリケーションコードを変更することなくまとめてバッチ処理されることになる照会言語たとえばSQLなどステートメントを指定できるようにする、インターフェース画面155図6を提示することができる。最適化、制限、あるいはバッチ処理、またはそれらすべてが決定および入力されると、構成マネージャサービス34は、最適化された照会言語セット、ならびに制限およびバッチ処理指定を、前述のように情報を登録するために、構成識別子113に基づいて、アプリケーション特有の特性情報の一部として構成リポジトリ60に格納する。構成制御20が初期化されるか、またはアプリケーション特有の特性情報が更新された場合、構成制御は、たとえば最適化された照会言語たとえばSQLなどセット、対応するパラメータ、および、制限あるいはバッチ処理またはその両方に関する指定を含む対応するデータベースアプリケーションに関する構成を定義する、アプリケーション特有の特性情報を受信する。構成制御20は、ステップ180で、データベースアプリケーションを構成するか、または初期化および他のタスクを実行する。静的実行用の構成であるたとえば、データベースアプリケーション特性またはパラメータが静的実行を示す場合、ステップ182で、最適化された照会言語たとえばSQLなどをデータベース50と結合させることができる。しかしながら、構成が動的実行用であるたとえば、データベースアプリケーション特性またはパラメータが動的実行を示す場合、ステップ182で、構成制御20はデータベースアプリケーションによる実行のために、照会言語たとえばSQLなどステートメントを遮断し、遮断されたステートメントをそれらの層に関する適切な最適化された照会言語たとえばSQLなどで置換する。これにより、複数のサーバおよび地理にわたって各データベースアプリケーションまたは対応する特性を手動で修正することなく、最適化された照会言語たとえばSQLなどがデータベースアプリケーションに転送できるようになる。アプリケーション特有の特性情報に基づいた静的実行のために、照会言語ステートメントの遮断および置換を同様に採用することができる。照会言語たとえばSQLなど構成がインストールされると、制限あるいはバッチ処理またはその両方の指定に従って、照会言語ステートメントをデータベース50に転送し、ステップ184で実行することができる。たとえば、前述のように、接続の使用は、異種のバッチを使用することによって最適化可能であり、トランザクションがコミットされるまで実行を遅延する。これによってフレームワークは、実行のためにわずかな時間だけデータベースアプリケーションに物理的な接続を割り当てることができる。このバッチ処理は、前述のように、データベースアプリケーションに関連付けられたアプリケーション特有の特性情報のうちの1つまたは複数の特性またはパラメータ内に指定可能である。さらに、実行の遅延によって、構成制御20がすべての照会言語たとえばSQLなどステートメントを取り込んで分析し、それらのステートメントの最適化されたバッチ処理を提供できるようになる。たとえば、取り込まれたステートメントセット内の冗長照会言語ステートメントを除去することが可能であり、ステートメントを統合するために取り込まれたセット内の同様のステートメントをパラメータ化することが可能である。さらに、実行のために提供されるステートメントの数を減らすために、取り込まれたセット内のステートメントの効果を構成制御20によって分析することが可能であり、それによって性能が向上するたとえば、データの追加に続いてそのデータを削除することで、逆効果なしに、取り込まれたセット内のステートメントを除去することが可能であるなど。本発明の実施形態に従った制御システムに関する代替トポロジが、図12に示されている。初めに、制御システム200は、前述の制御システム100とほぼ同様であり、ここでコントローラ32および構成マネージャサービス34は、アプリケーションサーバプログラムスタック81の構成制御20内に埋め込まれ、対応するデータベースアプリケーションに関する構成を定義するアプリケーション特有の特性情報を取り出すために、アプリケーションサーバ10が、構成リポジトリ60に直接アクセスできるようにする。具体的に言えば、構成制御20は、1つまたは複数のアプリケーションサーバ10および構成リポジトリ60を含む。アプリケーションサーバおよび構成リポジトリは互いにリモートであり、ネットワーク70を介して通信することができる。ネットワークは、前述のように、任意数の任意の好適な通信媒体たとえば、ワイドエリアネットワークWAN、ローカルエリアネットワークLAN、インターネット、イントラネットなどによって実装可能である。別の方法として、構成リポジトリ60はアプリケーションサーバ10に対してローカルであり、通信媒体78を介して通信可能である。通信媒体は、前述のように、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。構成リポジトリ60がネットワークたとえばLANまたはWANによってアクセス可能である場合、構成リポジトリはデータベースサーバを含むか、またはその形とすることができる。データベースサーバは、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販あるいは特別注文の、またはその両方のソフトウェアたとえばサーバ/通信ソフトウェアなどが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。アプリケーションサーバ10は、前述のアプリケーションサーバとほぼ同様であり、ここで各アプリケーションサーバは、対応するトランザクションまたは他のデータベース50に結合される。データベース50および構成リポジトリ60は、前述のデータベースおよび構成リポジトリとほぼ同様である。各アプリケーションサーバおよび対応するデータベースは互いにリモートであり、ネットワーク70を介して通信可能である。別の方法として、アプリケーションサーバおよび対応するデータベースは互いにローカルであり、通信媒体76を介して通信可能である。通信媒体は、前述のように、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。データベース50がネットワークたとえばLANまたはWANによってアクセス可能である場合、データベースはデータベースサーバを含むか、またはその形とすることができる。データベースサーバは、好ましくは、ディスプレイまたはモニタ、ベースたとえば、プロセッサ、メモリ、あるいは、内部または外部通信デバイスたとえばモデム、ネットワークカードなど、またはそれらすべてを含む、オプションの入力デバイスたとえばキーボード、マウス、または他の入力デバイス、および、任意の市販あるいは特別注文の、またはその両方のソフトウェアたとえばサーバ/通信ソフトウェアなどが装備された、任意の従来型またはその他のコンピュータシステムによって実装可能である。各アプリケーションサーバ10は、1つまたは複数のデータベースアプリケーション80たとえば、所望のアクションを実行するために、対応するデータベース50からのデータを処理するソフトウェアアプリケーションを含むか、またはこれに関連付けられ、対応する基礎となるプロセスは、その処理のために対応するデータベース50からデータを取り出すためのデータベースアクセス、対応するデータベース50への接続、あるいは、照会言語たとえばSQLなど実行モデル、またはそれらすべてを実装するを含む。データベース50からのデータを処理するソフトウェアアプリケーション、および対応する基礎となるプロセスたとえばデータベース接続の管理を含むが、プログラムスタック81内に提供される。各アプリケーションサーバ10は、前述のように、それぞれが、対応するデータベース50へのアクセスを提供し、照会言語たとえばSQLなど実行モデルを実装するように協働する、複数の層82を備えたプログラムスタック81を含む、1つまたは複数のデータベースアプリケーション80を含む。各データベースアプリケーションは、そのデータベースアプリケーションに関する1つまたは複数の構成を定義し、対応するデータベース50にアクセスする方式を制御する様々な特性またはパラメータを含む、アプリケーション特有の特性情報に関連付けられる。データベースアプリケーションに関するアプリケーション特有の特性情報の様々な特性またはパラメータは、アプリケーションサーバ10、あるいは1つまたは複数のプログラムスタック層82、またはその両方に関連するものとすることができる。加えて、各データベースアプリケーション80はたとえばプログラムスタック81を介して、前述のように、照会言語たとえばSQLなどステートメントの形でデータベース照会が実行される方式を制御する特性またはパラメータを含む、関連付けられたアプリケーション特有の特性情報を備えた実行モデルを実装する。構成リポジトリ60は、前述のように、データベースアプリケーションを構成するためのデータベースアプリケーションに関する構成を定義する、アプリケーション特有の特性情報たとえば、アプリケーションサーバ10、プログラムスタック81の層82、データベース接続、あるいは照会言語たとえばSQLなど実行モデル、またはそれらすべてに関する特性を含むを格納する。制御システム200は、管理者たとえば、データベース管理者、システム管理者、または他のユーザが、データベースアプリケーションを集中制御できるようにするために、アプリケーションサーバ10内で基本的には前述の制御サーバ30の機能を採用する。具体的に言えば、構成制御20は、コントローラ32および構成マネージャサービス34を含み、それぞれが前述のコントローラおよび構成マネージャサービスとほぼ同様である。構成マネージャサービス34は、前述とほぼ同じように、データベースアプリケーションを集中的に制御および構成するために、管理者が、アプリケーション特有の特性情報の表示、定義、入力、あるいは編集、またはそれらすべてを実行できるようにするために、1つまたは複数のエンドユーザシステム90の構成マネージャインターフェース40と対話する。入力されたアプリケーション特有の特性情報は、前述のように、構成識別子113に基づいて、構成マネージャサービス34によって構成リポジトリ60に格納される。エンドユーザシステム90およびアプリケーションサーバ10は互いにリモートであり、ネットワーク70を介して通信可能である。べつの方法として、エンドユーザシステム90はアプリケーションサーバ10に対してローカルであり、通信媒体79を介して通信可能である。ネットワークは、前述のように、任意数の任意の好適な通信媒体たとえば、ワイドエリアネットワークWAN、ローカルエリアネットワークLAN、インターネット、イントラネットなどによって実装可能である。コントローラ32は、前述とほぼ同じように、構成識別子113に基づいて、構成リポジトリ60から、対応するデータベースアプリケーションに関する所望な構成を定義するアプリケーション特有の特性情報を取り出すために、構成マネージャサービス34と協働する。アプリケーション特有の特性情報は、コントローラ32の初期化に応答して、または、前述のように、アプリケーション特有の特性情報に対する更新に応答して、取り出される。コントローラ32は、通信を確立するために構成リポジトリ60に関する指定されたURLまたはアドレスを使用することが可能であるか、あるいは、前述とほぼ同じように、構成リポジトリを検出するために自動検出メカニズムを採用することが可能である。アプリケーション特有の特性情報が取り出されると、コントローラ32は、取り出されたアプリケーション特有の特性情報を構成制御20に提供する。構成制御は、前述とほぼ同じように、対応するデータベースアプリケーションを構成するためにアプリケーション特有の特性情報を適用する。別の方法として、コントローラおよび構成サービスマネージャを、アプリケーションサーバ10のプログラムスタック81内の1つまたは複数の層に埋め込むか、またはこれを形成すること、あるいは、データベースアプリケーションを構成するために、アプリケーションサーバの1つまたは複数のプログラムスタックの外であるが、これにアクセス可能な、アプリケーションサーバ上に常駐することが可能である。上記で説明され、図面内に示された実施形態は、データベースアプリケーションの集中制御のための実施形態を実装する多くの方法のうちの、いくつかのみを表すものであることを理解されよう。本発明の実施形態のトポロジは、任意数のコンピュータまたは他の処理システムたとえば、データベース、アプリケーション、制御、または他のサーバシステム、エンドユーザシステム90などおよびデータベース、あるいは任意の所望の様式で配置構成された他のリポジトリを含むことが可能であり、ここで、本発明の実施形態は、任意の所望のタイプのコンピューティング環境たとえば、クラウドコンピューティング、クライアントサーバたとえば、サーバとして働く制御サーバまたはコントローラを備えたクライアントとして働くアプリケーションサーバまたは構成制御、ネットワークコンピューティング、メインフレームなどに適用可能である。本発明の実施形態によって採用されるコンピュータまたは他の処理システムは、任意数の任意のパーソナルまたは他のタイプのコンピュータ、あるいは処理システムたとえば、IBM互換、Apple、Macintosh、ラップトップ、パームパイロットなどによって実装可能であり、任意の市販のオペレーティングシステムたとえば、Windows、OS/2、Unix、Linuxなどおよび任意の市販または特別注文のソフトウェアたとえば、ブラウザソフトウェア、通信ソフトウェア、サーバソフトウェア、制御ソフトウェアたとえばコントローラ、構成マネージャサービス、構成マネージャインターフェース、プログラムスタック層などを、含むことができる。これらのシステムは、情報の入力あるいは表示またはその両方のために、任意のタイプのモニタおよび入力デバイスたとえば、キーボード、マウス、音声認識などを含むことができる。本発明の実施形態のコンピュータシステムのためのソフトウェアたとえば、コントローラ、構成マネージャサービス、構成マネージャインターフェース、プログラムスタック層などは、任意の所望のコンピュータ言語で実装可能であり、当業者であれば、図面内に示された指定および流れ図に含まれる機能的な記述に基づいて開発可能であることが理解されよう。たとえばコントローラおよび構成マネージャサービスは、Javaで実装可能であり、構成制御はCで実装可能である。さらに、本明細書で様々な機能を実行するソフトウェアの任意の言及は、一般に、ソフトウェア制御の下でそれらの機能を実行するコンピュータシステムまたはプロセッサを言い表すものである。別の方法で、本発明の実施形態のコンピュータシステムは、任意のタイプのハードウェアあるいは他の処理回路またはその両方によって実装可能である。コンピュータシステムの様々な機能は、任意数のソフトウェアあるいはハードウェアまたはその両方のモジュールまたはユニット、処理またはコンピュータシステムあるいは回路またはその両方の中の、いずれかの方式で分散可能であり、ここでコンピュータまたは処理システムは、互いにローカルまたはリモートに配設すること、および、任意の好適な通信媒体たとえば、LAN、WAN、イントラネット、インターネット、ハードワイヤ、モデム接続、ワイヤレスなどを介して通信することが可能である。たとえば、本発明の実施形態の機能は、様々なエンドユーザ、制御サーバ、アプリケーションサーバ、およびデータベースサーバのシステム、あるいは、任意の他の中間処理デバイス、またはそれらすべての中の、いずれかの方式で分散可能である。上記で説明され、流れ図に示された、ソフトウェアあるいはアルゴリズムまたはその両方は、本明細書で説明された機能を達成する任意の方式で修正可能である。加えて、流れ図または説明における昨日は、所望の動作を達成する任意の順序で実行可能である。本発明の実施形態のソフトウェアたとえば、コントローラ、構成マネージャサービス、構成マネージャインターフェース、プログラムスタック層などは、スタンドアロン型システムあるいはネットワークまたは他の通信媒体によって接続されたシステムで使用するための、記録可能媒体たとえば、磁気または光媒体、光磁気媒体、フレキシブルディスク、CD-ROM、DVD、メモリデバイスなど上で使用可能である。通信ネットワークは、任意数の任意のタイプの通信ネットワークたとえば、LAN、WAN、インターネット、イントラネット、VPNなどによって実装可能である。本発明の実施形態のコンピュータシステムたとえば、データベース、アプリケーション、制御、または他のサーバシステム、エンドユーザシステムなどは、任意の従来のまたは他のプロトコルを介し、ネットワークを通じて通信するための、任意の従来のまたは他の通信デバイスを含むことができる。コンピュータシステムたとえば、データベース、アプリケーション、制御、または他のサーバシステム、エンドユーザシステムなどは、ネットワークへのアクセスのための任意のタイプの接続たとえば、ワイヤード、ワイヤレスなどを使用することができる。通信媒体は、任意の好適な通信媒体たとえば、ローカルエリアネットワークLAN、ハードワイヤ、ワイヤレスリンク、イントラネットなどによって実装可能である。データベースおよびリポジトリは、任意数の任意の従来のまたは他のデータベース、データストア、またはストレージ構造たとえば、ファイル、データベース、データ構造、データまたは他のリポジトリなどによって、実装可能である。データベースは、互いに、あるいはサーバシステムたとえば、アプリケーションサーバ、制御サーバ、データベースサーバなどに、またはその両方に対して、リモートまたはローカルとすることができる。アプリケーション特有の特性情報は、任意の所望のアプリケーション特有の、またはその他の情報を含むことが可能であり、アプリケーション特有の特性情報のすべてまたは任意の部分は、互いにローカルまたはリモートであることが可能な、任意数のデータベース、データリポジトリ、またはストレージユニットに格納可能である。たとえば、アプリケーション特有の特性情報のすべてまたは任意の部分は、1つまたは複数のデータベース50に格納可能である。データベースアプリケーションは、データベース内のデータの処理を実行可能にする任意数の任意の構成要素たとえば、プログラムスタック、アプリケーションサーバソフトウェア、プログラムスタックの1つまたは複数の層のうちの任意の部分、アプリケーションサーバソフトウェアの任意の部分などを含むことができる。プログラムスタックは、任意の様式で配置構成され、任意の所望の機能たとえば、トランザクション機能、マッピング機能、接続あるいはアクセスまたはその両方の機能、通信機能などを提供する、任意数の層を含むことができる。データベースアプリケーションは、データベースに格納されたデータを処理するためのビジネスまたは任意の他のタイプの実装を提供することができる。データベースアプリケーションまたはその任意の部分は、任意数の識別子に関連付けることができる。データベースアプリケーションおよび構成識別子は、任意数の任意の好適な文字または記号たとえば、英数字、句読点、または他の記号など、あるいは任意の他の好適な情報属性、1つまたは複数の追加の識別子などを含むことができる。データベースアプリケーションあるいは構成識別子またはその両方を使用して、データベースアプリケーションに関する任意の好適な情報またはその一部たとえば、特性、ランタイム情報などの、格納あるいは取り出しまたはその両方を実行することができる。たとえば、別々のデータベースアプリケーションあるいは構成識別子またはその両方を、データベースアプリケーションの各部分たとえば、プログラムスタック層、アプリケーションサーバなどに使用して、その部分に関する特性を含むアプリケーション特有の特性情報を取り出して適用することができる。この場合、データベースアプリケーションの1つまたは複数の特定部分を構成することができる。加えて、データベースアプリケーションは任意数の構成に関連付けることが可能であり、ここで各構成を取り出すための構成識別子は、データベースアプリケーション識別子および任意の追加の情報たとえば、属性、特定構成に関する識別子などを含むことができる。データベースアプリケーションあるいは構成識別子またはその両方を任意の好適な様式で使用して、所望のアプリケーション特有の特性情報の構成リポジトリたとえば、ルックアップテーブル、データベーステーブルのキーまたは他のフィールドなど内の位置たとえば、ファイル名、アドレス、ポインタなどを取り出すかまたは決定することができる。アプリケーション特有の特性情報は、データベースアプリケーションまたは他のエンティティに関する任意の好適なアプリケーション特有のまたは他の情報たとえば、属性、特性、特徴、動作パラメータなどを含むことが可能であり、そのデータベースアプリケーションの任意の部分たとえば、プログラムスタックの1つまたは複数の層、アプリケーションサーバなどに関連付けることができる。アプリケーション特有の特性情報は、構成リポジトリあるいは他のデータベースまたはストレージユニットに、任意の様式でたとえば、データベースアプリケーションあるいは構成識別子または他のインデックスに基づいて、データベースアプリケーションの特性特徴または関連付けられた部分に基づいて、など格納することができる。アプリケーション特有の特性情報のデータベースアプリケーションあるいは特性またはその両方は、任意の好適な基準たとえば、データソース、接続などに基づいてグループ化することができる。アプリケーション特有の特性情報は、アプリケーションサーバ上にローカルに、あるいは、リモートまたはローカルのリポジトリ内に、またはその両方に、格納することができる。データベースアプリケーションを構成するために、任意数の特性またはアプリケーション特有の特性情報の、格納あるいは取り出しまたはその両方を実行することができる。集中またはその他の制御の存在は、任意の好適な様式たとえば、フラグまたは他のインジケータ、制御プロバイダのユニフォームリソースロケータURLまたはアドレス、自動検出メカニズムなどで、検出可能である。データベースアプリケーションに関するアプリケーション特有の特性情報は、任意の好適な様式たとえば、取り出された特性値を対応する構成変数、メモリ、または他のストレージ位置たとえばファイル、レジスタなどに格納するなどで適用可能である。更新された情報の取り出しは、任意の所望の時間間隔たとえば、分、秒などでポーリングたとえば、更新された情報に関する要求の伝送可能であり、定期的または様々なインスタンスで、とすることができる。別の方法として、更新された情報は、任意の所望の時間間隔たとえば、分、秒、更新直後などで、自動的に取り出してデータベースアプリケーションに提供することができる。例外またはメッセージは、任意の所望の情報たとえばエラーコード、説明、インジケータなどを含むことが可能であり、任意の条件たとえば、データの取り出し、データベースまたは他のアプリケーションの構成に関連する、エラーまたは他の条件に応答して、任意の関与パーティたとえば、任意の管理者または他のユーザなどに提供することができる。本発明の実施形態は、任意数または任意タイプのユーザインターフェースたとえば、グラフィカルユーザインターフェースGUI、コマンド行、プロンプトなどを採用することが可能であり、ここでインターフェースは、任意の様式で配置構成された任意の情報を含むことができる。インターフェースは、任意の好適な入力デバイスたとえばマウス、キーボードなどを介して、情報を入力/表示し、所望のアクションを開始するために、任意の位置に配設された、任意数の任意のタイプの入力または作動メカニズムたとえば、ボタン、アイコン、フィールド、ボックス、リンクなどを含むことができる。制御システムは、データベースアプリケーションを構成するための任意の好適なユーザデータベース管理者、システム管理者、エンドユーザなどによって動作可能である。インターフェース画面は、任意の様式でスクリーン間をナビゲートするための、任意の好適なアクチュエータたとえばリンク、タブなどを含むことができる。照会言語最適化は、任意の様式たとえば手動、照会言語オプティマイザなどで実行可能であり、照会言語ステートメントは、任意の方式たとえば、実行が許可されたステートメントまたはステートメント属性を提供すること、実行が許可されないステートメントまたはステートメント属性を提供すること、などで実行を制限可能である。照会言語ステートメントバッチは、任意の所望の様式たとえば、バッチ処理のためのステートメントを手動で指定することなどで実行可能である。ステートメントは、バッチ処理シーケンスを決定するために、任意の様式で取り込み、分析することができる。バッチ処理の実行は、任意の所望の時間間隔だけ延期することが可能であるか、または別の方法として、バッチ処理の実行は、指定された時間に、またはプログラム間隔たとえばトランザクション境界などで実行可能である。照会言語実行モデルは、任意の所望の照会または他の言語たとえばSQLなどに対して使用可能である。データベースアプリケーション制御は、企業システム内のすべてのデータベースアプリケーションにわたって集中制御を提供するために、単一の中央プラットフォームたとえば中央コントローラなどから実行することができる。別の方法として、データベースアプリケーションの制御は、任意数のプラットフォームから実行可能であり、ここで各プラットフォームは、企業内の1つまたは複数のデータベースアプリケーションの任意の好適な態様または部分を制御することができる。本発明の実施形態は、前述の使用またはアプリケーション特有の特性情報に限定されるものではなく、任意のデータベースアプリケーションまたは関連アイテムの任意の所望のアプリケーション特有の特性情報を、それらのアイテムを構成するために、集中的に表示、定義、あるいは修正するため、またはそれらすべてを実行するために、採用することが可能である。たとえば、制御システムは、ユーザが、データベースアプリケーションに関する初期のデータベース接続構成を集中的に設定できるようにすること、および、現在構成されているデータベース接続から異なるデータベース接続への、データベースアプリケーションのリダイレクトを集中的に制御できるようにすることが可能である。接続の数は、データベースの特性とすること、および、データベースに許可されたオープン接続の数を示すことが可能であり、ここでデータベースアプリケーションのアクションは、データベースへの接続数に基づいて制御される。例を挙げると、データベースアプリケーションは、データベースへの接続の数がアクティブであるかまたは使い尽くされているかに基づいて、異なるアクション方針を取ることができる。別の方法として、接続の数は、データベースアプリケーションの特性とすること、および接続プール内での維持が許可されたオープン接続の数を示すことが可能である。さらに制御システムは、ユーザが、どのデータベースアプリケーションが構成されるか、およびそれらのデータベースアプリケーションに接続されたデータベースを含む、トポロジを集中的に表示できるようにすることが可能である。制御システムは、構成の変更を追跡し、構成リポジトリ内に格納することが可能であり、ユーザが、それらの変更の監査記録を集中的に表示できるようにすることが可能である。制御システムは、ユーザが、データベースアプリケーションおよびデータベースの任意の論理的、階層的グループ化を集中的に定義できるようにすること、ならびに、定義された論理的、階層的グループ化およびポリシーによって、データベースまたはデータベースアプリケーションおよびそれらの構成を、集中的に表示できるようにすることが可能である。さらに、制御システムは、ユーザが、アプリケーションサーバの再構成複雑でエラーが発生しやすい可能性があるまたはサーバの再始動なしに、アプリケーションサーバのデータソースを集中的に表示および制御できるようにすること、ならびに、任意のデータベースアプリケーション構成特性を集中的に変更できるようにすることが可能である。さらに制御システムは、ユーザが、データベースアプリケーションの静的照会言語たとえばSQLなど使用を集中的に管理できるようにすること、および、照会言語プログラミングモデルを変更できるようにすることが可能である。加えて制御システムは、ユーザが、ドライバレベル、環境情報、アプリケーション特性、およびウェブサーバ情報を含む、すべてのデータベースアプリケーション設定を、集中的に表示できるようにすることが可能である。本発明の実施形態の技法は、データベースアプリケーションの制御に限定されるものではないが、任意の好適な実装たとえば、ネットワーク、コンピュータたとえばサーバ、クライアントなど、コンピュータまたは他の環境、ツール、シミュレーション、処理、または他のデバイスなどの制御あるいは構成またはその両方に適用可能である。識別子は、データベースアプリケーションをアプリケーション特有の特性情報たとえばインデックスまたはキーなどあるいはアプリケーションサーバ、またはその両方にたとえば、アプリケーションサーバのURL、アドレス、または他の識別子とリンクするために、ルックアップテーブルまたは他の方式を介して、など任意の様式で関連付けることができる。本明細書で使用される用語は、特定の実施形態を説明するためのみのものであり、本発明を限定するものとは意図されない。本明細書で使用される場合、単数形a、an、およびtheは、コンテキストが明確に示していない限り、複数形も含むものと意図される。さらに備える、備えている、含む、含んでいるなどの用語は、本明細書で使用される場合、記述された特徴、整数、ステップ、動作、要素、あるいは構成要素、またはそれらすべての存在を指定するが、1つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、あるいはそれらのグループ、またはそれらすべての存在または追加を除外するものではないことを理解されよう。以下の特許請求の範囲におけるすべての手段またはステップに加えて、あるとすれば機能要素の、対応する構造、材料、動作、および等価物は、具体的に請求された他の請求要素と組み合わせて機能を実行するための、任意の構造、材料、または動作を含むものと意図される。本発明の記述は、例示および説明の目的で提示されてきたものであって、開示された形の発明を網羅するかまたはこれに限定されることは意図されていない。当業者であれば、本発明の範囲を逸脱することなく、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理および実際の適用例を最も良く説明するために、ならびに、他の当業者が、企図された特定の用途に好適なような様々な修正を伴う様々な実施形態に関して本発明を理解できるようにするために、選択および記述されたものである。当業者であれば明らかなように、本発明の態様は、システム、方法、またはコンピュータプログラム製品として具体化することができる。したがって、本発明の態様は、完全にハードウェア実施形態、完全にソフトウェア実施形態ファームウェア、常駐ソフトウェア、マイクロコードなど、あるいは、本明細書ではすべて一般に回路、モジュール、またはシステムと呼ばれる場合のあるソフトウェアおよびハードウェアの態様を組み合わせた実施形態、の形を取ることができる。さらに、本発明の態様は、コンピュータ読み取り可能プログラムコードがその上に具体化された1つまたは複数のコンピュータ読み取り媒体内に具体化された、コンピュータプログラム製品の形を取ることができる。1つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能ストレージ媒体とすることができる。コンピュータ読み取り可能ストレージ媒体は、たとえば、電子、磁気、光、電磁、赤外線、または半導体の、システム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、これらに限定されるものではない。コンピュータ読み取り可能ストレージ媒体のより具体的な例非網羅的なリストには、1本または複数本のワイヤを有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読取り専用メモリROM、消去可能プログラマブル読み取り専用メモリEPROMまたはフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM、光ストレージデバイス、磁気ストレージデバイス、あるいはそれらの任意の好適な組み合わせが含まれる。本書との関連において、コンピュータ読み取り可能ストレージ媒体は、命令実行のシステム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムを含むかまたは格納することが可能な、任意の有形の媒体とすることができる。コンピュータ読み取り可能信号媒体は、たとえばベースバンド内に、または搬送波の一部として、内部にコンピュータ読み取り可能プログラムコードが具体化された、伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むが、これらに限定されない、様々な形のいずれかを取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能ストレージ媒体ではなく、命令実行のシステム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムを、送信、伝搬、または移送することが可能な、任意のコンピュータ読み取り可能媒体とすることができる。コンピュータ読み取り可能媒体上に具体化されたプログラムコードは、無線、有線、光ファイバケーブル、RFなど、またはそれらの任意の好適な組み合わせを含むが、それらに限定されない、任意の適切な媒体を使用して、伝送することができる。本発明の態様に関する動作を実行するためのコンピュータプログラムコードは、Java、Smalltalk、Cなどのオブジェクト指向プログラミング言語と、Cプログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語とを含む、1つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。プログラムコードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロン型ソフトウェアパッケージとして、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上で、あるいは、完全にリモートのコンピュータまたはサーバ上で、実行可能である。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワークLANまたはワイドエリアネットワークWANを含む、任意のタイプのネットワークを介して、ユーザのコンピュータに接続可能であるか、またはたとえばインターネットサービスプロバイダを使用しインターネットを介して外部コンピュータに接続可能である。本発明の態様については、本発明の実施形態に従った方法、装置システム、およびコンピュータプログラム製品の、流れ図あるいはブロック図またはその両方を参照しながら説明される。流れ図あるいはブロック図またはその両方の各ブロック、および流れ図あるいはブロック図またはその両方のブロックの組み合わせは、コンピュータプログラム命令によって実装可能であることを理解されよう。これらのコンピュータプログラム命令は、マシンを製造するために、汎用コンピュータ、特定用途向けコンピュータ、または他のプログラマブルデータ処理装置の、プロセッサに提供可能であるため、結果として、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するための手段を作成する。コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに、特定の方式で機能するように命令することが可能な、これらのコンピュータプログラム命令は、コンピュータ読み取り可能媒体に格納することも可能であるため、結果としてコンピュータ読み取り可能媒体内に格納された命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装する命令を含む製品を生成する。コンピュータ実装プロセスを生成するように、一連の動作ステップをコンピュータ、他のプログラマブル装置、または他のデバイス上で実行させるために、コンピュータプログラム命令を、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上にロードすることも可能であるため、結果としてコンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するためのプロセスを提供する。図面内の流れ図およびブロック図は、本発明の様々な実施形態に従ったシステム、方法、およびコンピュータプログラム製品の可能な実装のアーキテクチャ、機能、および動作を示すものである。この点で、流れ図またはブロック図は、指定された論理機能を実装するための1つまたは複数の実行可能命令を備える、モジュール、セグメント、またはコードの一部を表すことができる。いくつかの代替実装では、ブロック内に示された機能は図面内に示された順序以外で実行可能であることにも留意されたい。たとえば、連続して示されている2つのブロックは、実際には、関連する機能に応じて、ほぼ同時に実行可能であるか、または時には逆の順序で実行可能である。ブロック図あるいは流れ図またはその両方の各ブロック、および、ブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けのハードウェアベースシステム、あるいは、特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されたい。