この章の内容は次のとおりです。
WebLogic Serverでは、JDBCデータ・ソースとマルチ・データ・ソースを構成してから、WebLogicドメイン内のサーバーまたはクラスタにJDBCリソースをターゲット指定またはデプロイすることで、データベース接続を構成できます。
Oracle WebLogic Serverでは3種類のデータ・ソースが提供されています。
汎用データ・ソース: 汎用データ・ソースとその接続プールによって、システムを効率よく稼働するのに役立つ接続管理プロセスが提供されます。アプリケーションや環境に合うようにデータ・ソースでオプションを設定できます。
GridLinkデータ・ソース: Oracle RACインスタンスで状態の変化に順応して応答するイベント・ベースのデータ・ソース。
マルチ・データ・ソース: マルチ・データ・ソースとは、ロード・バランシングやフェイルオーバー処理を提供する汎用データ・ソースのグループに関する抽象化です。
データベース接続の柔軟性と移植性を向上するようにプログラミングで定義できるJava EE DataSourceもWebLogic Serverでサポートされています。Java EE DataSourceの詳細は、『Oracle WebLogic Server JDBCアプリケーションの開発』のDataSourceリソース定義の使用に関する項を参照してください。
汎用データ・ソースを使用すると、データベースにアクセスし、データベース接続を管理できます。各データ・ソースには、データ・ソース作成時およびサーバー起動時に作成される、データベース接続のプールが含まれています。アプリケーションは、JNDIツリーまたはローカル・アプリケーション・コンテキストでデータ・ソースをルックアップし、次にgetConnection()
を呼び出すことで、データ・ソースからのデータベース接続を予約します。接続の使用が終わったら、アプリケーションはできるだけ早くconnection.close()
を呼び出して、データベース接続をプールに戻し、他のアプリケーションが使用できるようにする必要があります。
1つのGridLinkデータ・ソースは、WebLogic ServerとOracle RACクラスタを含むOracle Databaseサービス間の接続を提供します。それは、Oracle RACインスタンス内の状態変更に対して適応的に応答するためにOracle Notification Service (ONS)を使用します。Oracle Databaseサービスは、共通属性を持つ作業負荷を表します。これにより、管理者は単一のエンティティとして作業負荷を管理できます。クラスタ内のノード数に関係なく、データベース内のサービス数が増加するに従い、GridLinkデータ・ソース数をスケールします。
GridLinkデータ・ソースには、汎用データ・ソースと次に示すOracle RACサポートの機能が含まれます。
高速接続フェイルオーバー
ランタイム接続ロード・バランシング
Oracle RAC停止時の正常操作
GridLinkアフィ二ティ
SCANアドレス
Oracle Walletを使用してセキュアな通信
マルチ・データ・ソースとは、データ・ソースがJNDIツリーにバインドされるのと同じように、JDNDIツリーまたはローカル・アプリケーション・コンテキストにバインドされるデータ・ソースのグループ周辺を抽象化したものです。アプリケーションは、データ・ソースの場合と同じようにJNDIツリー上のマルチ・データ・ソースまたはローカル・アプリケーション・コンテキスト(java:comp/env
)内のマルチ・データ・ソースをルックアップし、その後データベース接続をリクエストします。マルチ・データ・ソースは、そのマルチ・データ・ソースの構成内で選択されるアルゴリズムに応じて、リクエストを満たすためにロード・バランシングとフェイルオーバーのうちどちらのデータ・ソースを使用するかを決定します。
プロキシ・データ・ソースは、WebLogic Serverマルチテナント環境のデータベース間で切替えを実行できます。パーティションまたはテナントに関連付けられたデータ・ソースにアクセスするための軽量メカニズムが提供され、複数のデータ・ソースの管理が簡略化されます。多くの場合、アプリケーションは、ネーミング規則やコンテキスト名(パーティションまたはテナント)などを認識しないまま、名前でデータ・ソースに迅速にアクセスする必要があります。プロキシ・データ・ソースは、基礎となるデータ・ソースに対するアクセスを提供します。すべての重要な処理が、それが指し示すデータ・ソースで発生します。つまり、実際には、基礎となるデータ・ソースがデプロイメント、管理、セキュリティなどを処理します。プロキシ・データ・ソースの詳細は、『Oracle WebLogic Server JDBCデータ・ソースの管理』のプロキシ・データ・ソースの使用に関する項を参照してください。
ユニバーサル接続プール(UCP)データ・ソースは、Oracle Universal Connection Pooling (UCP)を使用してOracle Databaseに接続するユーザー用のオプションとして提供されています。UCPは、Oracle WebLogic Server接続プーリングに対する代替接続プーリング・テクノロジを提供します。
注意:
一般的には、Active GridLinkデータ・ソース、マルチ・データ・ソースまたは汎用データ・ソースと、これらのデータ・ソース実装に含まれるOracle WebLogic Server接続プーリングを使用してOracle Databaseとの接続を確立することをお薦めします
UCPデータ・ソースの実装は、疎結合されており、アプリケーションによる新しいUCP機能の使用をサポートするためにucp.jarを切り替えることができます。UCPデータ・ソースは、アプリケーション・スコープ環境や、パッケージ化またはスタンドアロン・モジュール環境ではサポートされません。詳細は、『Oracle WebLogic Server JDBCデータ・ソースの管理』のユニバーサル接続プール・データ・ソースの使用に関する項を参照してください。
表8-1 WebLogic Serverデータ・ソースのためのロードマップ
主要なタスク | サブタスクと追加情報 |
---|---|
WebLogic Serverデータ・ソースについてもっとよく知る |
|
JDBCの構成 |
|
Java EEデータ・ソース |
|
JDBCの管理 |
|
パフォーマンスおよびチューニング |
|
WebLogic ServerでのOracle RACの使用 |
|
JDBCドライバ |
|