(57)【要約】【課題】マルチプール及びマルチプールマネージャに関する技術を提供する。【解決手段】マルチプールは、非活動接続プールを追跡し、かつ非活動接続プールの選択を回避することができる。マルチプールは、接続プールがバックグランドで復活したか否かを検査することができる。【選択図】図２Ａ
2008525916.tif 000002
【特許請求の範囲】
【請求項１】
データベースインスタンスに接続するマルチプールシステムであって、
データベースインスタンスへの接続を提供するようになった複数の接続プールと、
接続プールを通じてデータベースインスタンスへの接続を選択して設定し、かつ接続の要求の間で非活動接続プールを追跡するようになったマルチプールマネージャと、
を含むことを特徴とするシステム。
【請求項２】
前記マルチプールマネージャは、接続プールが復活したか否かを試験することを特徴とする請求項１に記載のマルチプールシステム。
【請求項３】
前記試験は、バックグランドで非同期に行われることを特徴とする請求項２に記載のマルチプールシステム。
【請求項４】
前記試験は、アプリケーションによって設定することができる期間によって定期的に行われることを特徴とする請求項２に記載のマルチプールシステム。
【請求項５】
前記マルチプールマネージャは、優先的に１次接続プールを通じて接続を送ることを特徴とする請求項１に記載のマルチプールシステム。
【請求項６】
２次接続プールへのスピルオーバーが存在することを特徴とする請求項５に記載のマルチプールシステム。
【請求項７】
前記マルチプールマネージャは、複数の接続プールを通じて接続の負荷を均衡させることを特徴とする請求項１に記載のマルチプールシステム。
【請求項８】
前記マルチプールマネージャは、接続プールを切り換える前にアプリケーションに問合わせることを特徴とする請求項１に記載のマルチプールシステム。
【請求項９】
前記マルチプールマネージャは、コールバックインタフェースを使用することを特徴とする請求項８に記載のマルチプールシステム。
【請求項１０】
コールバック情報が、前記アプリケーションによってマルチプールシステムに登録されることを特徴とする請求項８に記載のマルチプールシステム。
【請求項１１】
前記マルチプールマネージャは、活動接続プールのリストを維持し、該リストを使用してどの接続プールを通して接続するかを判断することを特徴とする請求項１に記載のマルチプールシステム。
【請求項１２】
データベースインスタンスに接続するマルチプールシステムであって、
データベースインスタンスへの接続を提供するようになった複数の接続プールと、
接続プールを通じてデータベースインスタンスへの接続を選択して設定し、かつ非活動接続プールを追跡して接続プールが復活されたか否かを非同期に試験するようになったマルチプールマネージャと、
を含むことを特徴とするシステム。
【請求項１３】
前記マルチプールマネージャは、優先的に１次接続プールを通じて接続を送ることを特徴とする請求項１２に記載のマルチプールシステム。
【請求項１４】
データベースインスタンスに接続するマルチプールシステムであって、
データベースインスタンスへの接続を提供するようになった複数の接続プールと、
接続プールを通じてデータベースインスタンスへの接続を選択して設定し、かつ接続プールを切り換える前にアプリケーションに問合わせるようになったマルチプールマネージャと、
を含むことを特徴とするシステム。
【請求項１５】
前記マルチプールマネージャは、コールバックインタフェースを使用することを特徴とする請求項１４に記載のマルチプールシステム。
【請求項１６】
「ＯＫ」表示を前記アプリケーションから受信した場合、前記マルチプールマネージャは、接続プールを切り換えることを特徴とする請求項１４に記載のマルチプールシステム。
【請求項１７】
「再試行」表示を前記アプリケーションから受信した場合、前記マルチプールマネージャは、接続プールを切り換えずに、最初の接続プールを再試行することを特徴とする請求項１４に記載のマルチプールシステム。
【請求項１８】
「再接続禁止」表示を前記アプリケーションから受信した場合、前記マルチプールマネージャは、接続プールを切り換えず、かつ最初の接続プールを再試行しないことを特徴とする請求項１４に記載のマルチプールシステム。
【請求項１９】
前記マルチプールマネージャは、フェイルオーバー前に前記アプリケーションに問合わせることを特徴とする請求項１４に記載のマルチプールシステム。
【請求項２０】
前記マルチプールマネージャは、フェイルバック前に前記アプリケーションに問合わせることを特徴とする請求項１４に記載のマルチプールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
２００４年１２月３１日出願のＲａｈｕｌ  Ｓｒｉｖａｓｔａｖａによる「マルチプール改良」という名称の米国特許仮出願第６０／６４０，４４９号［代理人整理番号ＢＥＡＳ−０１７８９ＵＳ０］、
２００５年１２月５日出願のＲａｈｕｌ  Ｓｒｉｖａｓｔａｖａによる「自動維持型活動接続プールリストを使用するマルチプール」という名称の米国特許出願第１１／２９４，１４７号［代理人整理番号ＢＥＡＳ−０１７８９ＵＳ１］、及び
２００５年１２月５日出願のＲａｈｕｌ  Ｓｒｉｖａｓｔａｖａによる「マルチプールのためのコールバックインタフェース」という名称の米国特許出願第１１／２９４，２１４号［代理人整理番号ＢＥＡＳ−０１７８９ＵＳ２］。
【背景技術】
【０００２】
カリフォルニア州サンホセ所在の「ＢＥＡ  Ｓｙｓｔｅｍｓ」から販売されている「ＷｅｂＬｏｇｉｃ（登録商標）サーバ」のようなアプリケーションサーバにより、ユーザは、いくつかの機能を実行することができる。アプリケーションサーバによって典型的にサポートされる機能の１つは、データベースへのアクセスを提供することである。一実施形態では、「Ｊａｖａデータベース接続性（ＪＤＢＣ）」接続プールのような接続プールがアプリケーションサーバによって提供される。接続プールは、データベースと既に設定されているいくつかの接続を提供する。これらの接続は、必要に応じてアプリケーションサーバのアプリケーションに提供される。このような接続プールは、アプリケーションサーバ内の比較的多数のアプリケーションがデータベースにアクセスし、同時にアプリケーションに対するデータベース接続時間を短縮することを考慮するものである。
【０００３】
【特許文献１】米国特許仮出願第６０／６４０，４４９号
【特許文献２】米国特許出願第１１／２９４，１４７号
【特許文献３】米国特許出願第１１／２９４，２１４号
【発明の開示】
【０００４】
自動維持型活動接続プールリストを使用するマルチプール
図１は、マルチプールマネージャ１０２の作動を示す図である。一部のシステムにおいては、データベースインスタンス１０４及び１０６のような複数のデータベースインスタンスを有することが望ましい。データベースインスタンス１０４及び１０６の各々は、例えば、独立したマシン上で実行されるデータベースの現在のバージョンを収容することができる。複数のデータベースインスタンスが存在する時、接続プール１０８及び接続プール１１０のような複数の接続プールを使用することが望ましい可能性がある。アプリケーション１１２、１１４、及び１１６のような各アプリケーションを単一の接続プール及び従って単一のデータベースインスタンスに専用とするのではなく、マルチプールシステムを使用することができる。マルチプールシステムにおいては、マルチプールマネージャ１０２は、アプリケーションがデータベースシステムに入るための接続を得るのにどの接続プールを使用するかを判断することができる。
【０００５】
接続プールを選択する異なる方法が可能である。１つの選択方法には、１次接続プールとバックアップ接続プールがある。接続は、最初に１次接続プールで試行され、次に故障イベント時に、接続は、次にバックアップ接続プールに通される。別の方法は、異なる接続プールでの負荷を均衡させるために接続が複数の接続プール間に分配される負荷均衡方法である。総当り法は、負荷均衡法の例である。
【０００６】
本発明の一実施形態は、複数の接続プール２０２及び２０４を含むデータベースインスタンスに接続するマルチプールシステムを含む。接続プール２０２及び２０４は、データベースインスタンス２０６及び２０８との接続を提供するようになっている。マルチプールマネージャ２１０は、接続プールを通じてデータベースインスタンスとの接続を選択して設定するようになっている。マルチプールマネージャ２１０は、接続に対する要求の間の非活動接続プールを追跡するようになっている。
【０００７】
マルチプールマネージャ２１０は、あらゆる非活動接続プールを回避する方法で接続プールを選択することができる。図２Ａの例に対しては、マルチプールマネージャは、接続プールＡの選択をそれが非活動である場合は回避することができる。一実施形態では、活動接続プールのみの選択が、アプリケーションによって許可された時に行われる。一実施形態では、アプリケーションは、接続プールを切り換えるか否かをコールバックによって又は構成情報によって示す。
【０００８】
マルチプールマネージャ２１０は、活動接続プールのリスト２１２を維持し、かつリスト２１２を使用してどの接続プールを通して接続するかを判断するように適応させることができる。「リスト」という用語は、いかなる特定のデータ構造をも示唆するような意味ではない。リスト上の活動接続プールは、マルチプールマネージャによって非活動と判断された接続プールではない接続プールを含むことができる。
【０００９】
非活動接続プールは、それらを活動接続プールリストに戻すべきか否かを見るためにバックグランドで試験することができる。活動接続プールのリストは、アプリケーションによって提供される候補リストの部分集合とすることができる。代替的に、別々の候補リスト及び活動リストを維持することができ、マルチプールマネージャは、両リスト上にある接続プールを選択することができる。マルチプールマネージャ２１０は、接続プールが活動又は非活動であるか否かを示す候補リストに付随する各接続プールに対する表示を記憶することができる。
【００１０】
図２Ａの例においては、接続プールＡは非活動であり、従って活動接続プールリスト２１２上にはない。アプリケーション２２０のようなアプリケーションは、マルチプールマネージャ２１０を通じてデータベースインスタンス２０６又は２０８の一方の中への接続を要求することができる。図２Ａにおいては、マルチプールマネージャ２１０は、接続プールＢを通じて接続を選択する。
【００１１】
マルチプールマネージャ２１０は、接続プールがバックグランドで非同期に復活されたか否かを試験することができる。一実施形態では、非同期バックグランド試験モジュール２１４を使用することができる。
【００１２】
図２Ｂは、このバックグランド試験の例を示している。この例においては、ＳＱＬ試験質問が、非活動接続プールＡに送られる。正しい答えがデータベースインスタンス２０６から得られた場合、マルチプールマネージャ２１０は、接続プールＡの表示で活動接続プールリスト２１２を更新することができる。このようにして、次にアプリケーションがデータベースへの接続を要求した時、接続プールＡを通じた接続が可能である。
【００１３】
図３Ｂは、非活動接続プールの非同期試験を示す流れ図を示している。一実施形態では、段階３００において、事前設定の待ち時間が経過する。待ち時間は、アプリケーションによって設定してマルチプールマネージャのための構成情報と共に記憶することができ、又はデフォルト値を使用することができる。段階３０２において、非活動接続プールが試験される。非活動接続プールが試験によって示すように既に復活している場合、活動接続プールリスト３０６が更新され、そうでなければ、サイクルは、段階３００において事前設定時間を待つことを繰り返す。
【００１４】
図３Ａは、一実施形態におけるデータベースへの接続のための要求の作動を示している。段階３０８において、データベースへの接続の要求は、マルチプールマネージャで受信される。段階３１０において、マルチプールマネージャは、接続プールを選択することができる。一実施形態では、マルチプールマネージャ２１０は、活動接続プールリスト上の接続プールを選択する。次に、接続を試行することができる。段階３１２において、接続プールが非活動であるか否かが検査される。接続プールが非活動の場合、段階３１４において、活動接続プールリストが更新され、新しい接続プールが活動プールリストから選択される。接続プールが非活動ではない場合、段階３１５において、それは、接続プールが一杯であるか否かを見るために検査される。利用可能な接続がない場合、マルチプールマネージャは、段階３１０において、活動接続プールリストから別の接続プールを選択することができる。いずれかの選択した接続プールが非活動又は一杯ではない場合、段階３１６において、選択した接続プールを通じて接続が行われる。
【００１５】
図４は、本発明の一実施形態において発生する可能性がある異なる条件を示す流れ図である。段階４０２において、データベースへの接続の要求は、マルチプールマネージャで受信される。段階４０４において、マルチプールマネージャは、接続プールを活動プールリストから選択する。段階４０８において判断されるように、選択した接続プールは、新たに復活した接続プールである可能性がある。そうである場合、これは、段階４１０において示すようにフェイルバックと呼ばれる。段階４１２において、接続プールが非活動でるか否かが検査される。接続プールが非活動である場合、段階４１４において、活動接続プールリストが更新され、かつ段階４１６において、別の接続プールが活動接続プールリストから選択され、これは、フェイルオーバー条件と呼ばれる。段階４１８において、接続プールが非活動ではない場合、それは、接続プールが一杯であるか否かを見るために検査される。接続プールが一杯である場合、段階４２０において、スピルオーバーが許可されるか否かを見るために検査される。許可される場合、段階４２２において、別の接続プールが活動接続プールリストから選択される。段階４２４は、接続が為されたことを示している。以下で説明するように、アプリケーションは、コールバックを用いて又は構成情報を用いて、フェイルバック、フェイルオーバー、又はスピルオーバー条件を許可することができる。
【００１６】
本発明の一実施形態は、接続プールを通じてデータベースインスタンスへの接続を選択及び設定するようになったマルチプールマネージャである。マルチプールマネージャは、非活動接続プールを追跡するようになっている。マルチプールマネージャは、マルチプールマネージャがアプリケーションのための接続を提供するのに非活動接続プールの選択を回避する選択方法を実施する。
【００１７】
本発明の一実施形態は、複数の接続プールを含むデータベースインスタンスに接続するマルチプールシステムである。接続プールは、データベースインスタンスとの接続を提供するようになっている。マルチプールマネージャは、接続プールを通じてデータベースインスタンスとの接続を選択して設定するようになっている。マルチプールマネージャは、非活動接続プールを追跡し、かつ接続プールが復活されているか否かを非同期に試験するようになっている。
【００１８】
マルチプールのためのコールバックインタフェース
一部の例においては、接続プールを切り換える前にアプリケーションに問合わせることが望ましい。接続プールの切り換えは、複雑な処理である可能性がある。時には、好ましいデータベースインスタンスがあり、第１のデータベースインスタンスが本当に利用可能でない限り、ユーザが別のそれほど望ましくないデータベースインスタンスに切り換えることが望ましくないことがある。本発明の一実施形態では、マルチプールマネージャは、接続プールの切り換えに対する許可をアプリケーションから得るために、アプリケーションへのコールバックを実施する。
【００１９】
本発明の一実施形態では、マルチプールシステムは、複数の接続プールによってデータベースインスタンスと接続するのに使用される。接続プール５０２及び５０４は、データベースインスタンス５０８及び５１０との接続を提供するようになっている。マルチプールマネージャ５０６は、接続プールを通じてデータベースインスタンスとの接続を選択して設定するようになっている。マルチプールマネージャ５０６は、接続プールを切り換える前にアプリケーション５１２に問合わせるようになっている。
【００２０】
図５Ａの例においては、マルチプールマネージャ５０６からアプリケーション５１２へのコールバックが利用可能である。接続プールが切り換えられる場合、マルチプールマネージャ５０６は、アプリケーション５１２へのコールバックを行い、アプリケーションが切り換えを許可することになるか否かを判断することができる。図５Ａの例においては、活動接続プールリストには、接続プールＢが含まれているが接続プールＡは含まれていない。接続プールＢに切り換える前に、マルチプールマネージャ５０６は、アプリケーション５１２へのコールバックを行うことができる。一実施形態では、段階１において、接続の要求は、マルチプールマネージャ５０６によって受信される。段階２において、マルチプールマネージャが、接続プール切り換えが望ましいと考えられると判断した後に、アプリケーション５１２に対してコールバックが行われる。コールバックは、例えば、アプリケーション５１２の一部であるコールバック方法５１４の呼び出しとすることができる。マルチプールマネージャ５０６は、どの条件でコールバックが送られるかの表示、及び／又はコールバック方法名、この場合はコールバック方法Ａの表示を含むことができる構成情報５０６ａを記憶することができる。アプリケーションコードは、あらゆる方法でコールバック方法５１４を実施することができる。一実施形態では、コールバック応答が、段階３においてマルチプールマネージャによって受信される。コールバック応答は、接続方法を判断するためにマルチプールマネージャ５０６が使用することができる表示とすることができる。
【００２１】
一実施形態では、コールバック応答表示は、「ＯＫ」表示を含む。「ＯＫ」表示を受信した時、マルチプールマネージャは、新しい接続プールに切り換える。別のコールバック応答表示は、「再試行」表示である。「再試行」表示を受信した場合、マルチプールマネージャ５０６は、古い接続プールによって接続を得ることを試行することができる。別の可能なコールバック応答表示は、「再接続禁止」表示である。「再接続禁止」表示を受信した時、マルチプールマネージャは、接続を行うことを試行しない。
【００２２】
図５Ｂは、「再試行」表示がコールバック方法によって提供される場合がある可能な理由を示している。一例においては、２次データベースインスタンスに切り換える前に１次データベースインスタンスに対してある一定の回数の試行を行うことが望ましい場合がある。図５Ｂは、コールバック方法の一部として、独立したｐｉｎｇがアプリケーション５１２からデータベースインスタンス５０８に行われる例を示している。データベースインスタンス５０８がまだ実行中であるという表示を独立ｐｉｎｇがもたらした場合、アプリケーションは、「再試行」表示を送ることができる。アプリケーション５１２が、データベースインスタンスが停止中てあると十分に確認した場合、「ＯＫ」コールバック応答を送ることができる。
【００２３】
あらゆるコールバック方法をアプリケーション５１２によって実施することができる。一例においては、マルチプールマネージャは、あらゆるアプリケーションコードによって実施することができるコールバックインタフェースを有する。
【００２４】
図６は、一実施形態のコールバックの作動を示す図である。段階６０２において、マルチプールマネージャが判断するように接続プールが切り換えられるか否かが検査される。接続プールが切り換えられない場合、段階６０４において接続プールとの接続が行われる。接続が切り換えられる場合、段階６０６において、コールバックがその条件に対して表示されているか否かが検査される。コールバックが表示されていない場合、コールバックなしに新しい接続プールを通じて接続が行われる。コールバックが表示されている場合、段階６１０において、コールバックが行われる。「ＯＫ」表示を受信した場合、段階６１４において、新しい接続プールによって接続が行われる。再試行表示を受信した場合、段階６１６において、古い接続プールを使用して接続が為されるように試行される。そうでなければ、「再接続禁止」表示を受信した場合、段階６１８において、接続プールを通じた接続は行われない。
【００２５】
一実施形態では、マルチプールマネージャは、接続プールを通じてデータベースインスタンスとの接続を選択して設定するようになっている。マルチプールマネージャは、接続プール切り換える前にアプリケーションに問合わせるようになっている。
【発明を実施するための最良の形態】
【００２６】
１つの非制限的な例の詳細説明
以下の説明では、マルチプール実施の１つの非制限的な実施例を示している。以下の説明は、一実施形態を与えるものであるが、当業者は、上述の概念の他の実施例を行うことができることを理解するであろう。以下に示すいかなる潜在的に制限的な言語も、特定の非制限的な実施という関連で解釈されるものとし、一般的に概念を限定するような意味ではない。
【００２７】
マルチプールは、代替プールにフェイルオーバーする前にアプリケーションに問合わせることができる。これは、現在使用中のプールに対して構成された試験が不規則な又は過渡的な失敗に遭遇した場合、アプリケーションが、現在クライアントを処理していない「データベース管理システム（ＤＢＭＳ）」インスタンスをサービスに復帰させる時期を制御することを欲する場合、又はアプリケーションが、プールからの接続を得る時のアイデンティティを指定することができ、かつ適合するプールプールからの接続を戻すべきである場合に有用である。これはまた、ＤＢＭＳ販売業者が、匿名ＪＤＢＣ接続上にクライアントアイデンティティを設定するためのネイティブサポートを提供しない場合に有用である。
【００２８】
マルチプールに対していくつかの改善を実施することができる。
「ＦＡＩＬＯＶＥＲ」−既存の「ＭｕｌｔｉＰｏｏｌ」アルゴリズム「ＨＩＧＨ＿ＡＶＡＩＬＡＢＩＬＩＴＹ」は、「ＦＡＩＬＯＶＥＲ」として名前が変更されることになる。それはまた、現在のプールが使用中である場合、代替プールへの接続のアプリケーション要求を経路指定する機能を任意的に提供することになる。
【００２９】
「ＨＥＡＬＴＨ」−既存の機能性は、非活動プールをマーク付けして、接続に対するアプリケーション要求がこれらのプールに経路指定されないように改善されることになる。
【００３０】
「ＣＡＬＬＢＡＣＫ」−コールバックインタフェースは、不具合プールを検出した時に代替プールにフェイルオーバーするか、又は先に非活動とマーク付けしたプールにフェイルバックする「ＭｕｌｔｉＰｏｏｌ」判断を制御するためにアプリケーションに提供されることになる。
【００３１】
アプリケーションは、「ＦＡＩＬＯＶＥＲ」アルゴリズムを構成することができる。「ＦＡＩＬＯＶＥＲ」は、１次接続プールを通じて接続を送り、これらの接続を１次接続プールの不具合時に２次接続プールを通じて経路指定することができる。「ＦＡＩＬＯＶＥＲ」はまた、任意的に、現在のプールが使用中の場合に、接続に対するアプリケーション要求を代替プールに経路指定することができる。
【００３２】
一実施形態では、アプリケーションはまた、以下の「ＭｕｌｔｉＰｏｏｌ」属性を構成することができることになる。
2008525916.tif 000003
【００３３】
アプリケーションは、コールバックを実施してシステムに登録することができる。このコールバックは、「ＭｕｌｔｉＰｏｏｌ」が非活動又は使用中プールを検出した時に呼び出すことができ、アプリケーションに「ＭｕｌｔｉＰｏｏｌ」が代替プールにフェイルオーバーするか否かを制御する機能を与える。
【００３４】
一実施形態では、アプリケーションは、以下のインタフェースを実施することができることになる。
2008525916.tif 000004
2008525916.tif 000005
2008525916.tif 000006
【００３５】
アプリケーションは、このコールバックを「ＪＤＢＣＭｕｌｔｉＰｏｏｌＭＢｅａｎ」の属性「ＣｏｎｎｅｃｔｉｏｎＰｏｏｌＦａｉｌｏｖｅｒＣａｌｌｂａｃｋＨａｎｄｌｅｒ」に登録することができる。
2008525916.tif 000007
【００３６】
マルチプールは、下位のプールのヘルスを内部的にモニタして追跡するように強化することができる。プールが非活動であると判断された場合、それは、そのようにマーク付けされ、接続に対するその後のアプリケーション要求は、そのプールには経路指定されないことになる。
【００３７】
一実施形態では、アプリケーションは、以下の「ＪＤＢＣＭｕｌｔｉＰｏｏｌＭＢｅａｎ」属性を構成することができることになる。
2008525916.tif 000008
【００３８】
実施形態は、コンピュータ技術の当業者に明らかなように、本発明の開示の教示に従ってプログラムされた従来の汎用又は専用デジタルコンピュータ又はマイクロプロセッサを使用して実施することができる。ソフトウエア技術の当業者に明らかなように、適切なソフトウエア符号化は、本発明の開示の教示に基づいて熟練プログラマーが容易に準備することができる。本発明はまた、当業者にはすぐに明らかなように、集積回路の作成により、又は従来の構成回路の適切なネットワークを相互接続することにより実施することができる。
【００３９】
一実施形態は、本明細書に呈示する特徴のいずれかを実行するようにコンピュータをプログラムするのに使用することができる命令を記憶した記憶媒体（複数の媒体）であるコンピュータプログラム製品を含む。記憶媒体は、以下に限定されるものではないが、フロッピーディスク、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、及び光磁気ディスクを含むあらゆる形式のディスク、ＲＯＭ、Ｒａｍ、ＥＰＲＯＭ、Ｄｒａｍ、Ｒａｍ、フラッシュメモリデバイス、磁気又は光カード、Ｎａｎシステム（モジュラー式メモリＩＣを含む）、又は命令及び／又はデータの記憶に適切なあらゆる形式の媒体又はデバイスを含むことができる。
【００４０】
コンピュータ可読媒体（複数の媒体）のいずれか１つに記憶されて、本発明は、汎用／専用コンピュータ又はマイクロプロセッサのハードウエアを制御し、かつコンピュータ又はマイクロプロセッサが本発明の結果を利用する人間のユーザ又は他の機構と対話することを可能にするためのソフトウエアを含む。このようなソフトウエアは、以下に限定されるものではないが、デバイスドライバ、オペレーティングシステム、実行環境／コンテナー、及びユーザアプリケーションを含むことができる。
【００４１】
本発明の好ましい実施形態の以上の内容は、例示及び説明のために提供したものである。網羅的であること又は開示した形態に本発明を正確に限定することを意図していない。多くの修正及び変形が関連の当業者に明らかであろう。例えば、開示した本発明の実施形態で実行される段階は、代替的な順番で実行することができ、ある一定の段階を省略することができ、付加的な段階を追加することができる。実施形態は、本発明の原理及びその実際的な用途を最も良く説明し、それによって他の当業者が様々な実施形態に対して、かつ考えている特定の使用に適する様々な修正を用いて本発明を理解することを可能にするように選んで説明したものである。本発明の範囲は、特許請求の範囲及びその均等物によって規定されるように意図している。
【図面の簡単な説明】
【００４２】
【図１】一実施形態のマルチプールマネージャによるマルチプールの使用を示す図である。
【図２Ａ】活動接続プールリストを有するマルチプールマネージャの使用を示す図である。
【図２Ｂ】活動接続プールリストを有するマルチプールマネージャの使用を示す図である。
【図３Ａ】一実施形態の活動接続プールリストの使用を示す流れ図である。
【図３Ｂ】一実施形態の活動接続プールリストの使用を示す流れ図である。
【図４】本発明の一実施形態のマルチプールマネージャの作動を示す図である。
【図５Ａ】本発明の実施形態のマルチプールマネージャによるコールバックの使用を示す図である。
【図５Ｂ】本発明の実施形態のマルチプールマネージャによるコールバックの使用を示す図である。
【図６】本発明の一実施形態のマルチプールマネージャによるコールバックの使用を示す流れ図である。
【符号の説明】
【００４３】
２０６、２０８  データベースインスタンス
２１０  マルチプールマネージャ
２１２  活動接続プールリスト
Ａ  接続プール
Ｂ  接続プール
【図１】
2008525916.tif 000009
【図２Ａ】
2008525916.tif 000010
【図２Ｂ】
2008525916.tif 000011
【図３Ａ】
2008525916.tif 000012
【図３Ｂ】
2008525916.tif 000013
【図４】
2008525916.tif 000014
【図５Ａ】
2008525916.tif 000015
【図５Ｂ】
2008525916.tif 000016
【図６】
2008525916.tif 000017
【国際調査報告】
2008525916.tif 000018