ナビゲーションをスキップ.

Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次

 


[JDBC 接続プール] --> [コンフィグレーション] --> [接続]

タスク     関連トピック     属性

概要

[JDBC 接続プール|コンフィグレーション|接続] タブでは、接続プールの接続数と各接続の詳細を指定します。

接続プールには、その接続プールの登録時 (通常は WebLogic Server の起動時) に作成される JDBC 接続のグループが含まれています。アプリケーションは、接続プールから接続を取得して使用し、その接続を閉じることによって接続プールに返却します。

タスク

JDBC 接続プールの作成とコンフィグレーション

1 つまたは複数のサーバまたはクラスタへの JDBC 接続プールのデプロイメント

JDBC 接続プールのクローンの作成

JDBC 接続プールのモニタ

関連トピック

Statement キャッシュによるパフォーマンス向上

リークされた接続の自動回復

SQL コードを使用したデータベース接続の初期化

接続テストのオプション

JDBC

WebLogic JDBCプログラマーズ ガイド

『WebLogic JTA プログラマーズ ガイド』の「 サードパーティドライバのコンフィグレーションとパフォーマンス要件

属性

表 113-1

属性の表示名

説明

値の制約

[初期容量]

接続プールの作成時に作成する物理データベース接続の数。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : InitialCapacity

最小値 : 0

最大値 : 2147483647

デフォルト値 : 1

動的 : はい

[最大容量]

この接続プールが保有できる物理データベース接続の最大数。JDBC ドライバおよびデータベース サーバによっては、可能な物理的接続の数が制限されている場合もある。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : MaxCapacity

最小値 : 1

最大値 : 2147483647

デフォルト値 : 15

動的 : はい

[増加容量]

接続プール容量の拡張単位となる増加量。サービス要求に提供するための利用可能な物理接続が他にないとき、接続プールはこの数の物理データベース接続を追加作成して、それらを接続プールに追加する。接続プールは MaxCapacity で設定された物理接続の最大数を超えない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : CapacityIncrement

最小値 : 1

最大値 : 2147483647

デフォルト値 : 1

動的 : はい

[Statement キャッシュ タイプ]

Statement キャッシュを保持するためのアルゴリズム。

  • [LRU] - statementCacheSize に達すると、新しい文が使用されるときに最長時間未使用の文が削除される。

  • [FIXED] - 最初の statementCacheSize の文の数が固定されたままキャッシュに格納される。キャッシュを手動でクリアしない限り、新しい文はキャッシュされない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : StatementCacheType

デフォルト値 : [LRU]

有効な値 :

  • [LRU]

  • [FIXED]

動的 : いいえ

[Statement キャッシュ サイズ]

後で使用するためにキャッシュに格納される prepared statement と callable statement の数。WebLogic Server では、再ロードせずにキャッシュ内の文を再利用できるため、サーバのパフォーマンスが向上する。statement キャッシュのサイズを 0 にすると、キャッシュは無効になる。プール内の接続ごとに、独自の Statement キャッシュを保有する。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : StatementCacheSize

デフォルト値 : 10

動的 : はい

詳細オプションの属性

表 113-2

属性の表示名

説明

値の制約

[ログイン遅延]

各物理データベース接続を作成するまでにかかる遅延時間 (秒単位)。この遅延は、最初にプールが作成されるときにも、プールの生存期間中に物理データベース接続が作成されるときにも発生する。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : LoginDelaySeconds

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : いいえ

[アイドル プール接続を信頼する秒数]

WebLogic Server がプールされた接続をまだ有効であると信頼し、接続テストをスキップする秒数。

接続がテストされるか正常に使用されて接続プールに返されたときから、アプリケーションが接続を要求するまでの時間がここで指定された時間内であれば、WebLogic Server は接続テストをスキップしてアプリケーションに接続を渡す (TestConnectionsOnReserve が有効化されている場合)。

接続が、ここで指定された時間内に正常に使用されて接続プールに返された場合には、WebLogic Server は自動リフレッシュ接続テストもスキップする (TestFrequencySeconds が指定されている場合)。

この属性は、(特にデータ転送量の多い状況下で) データベース接続テストによる遅延を最小限に抑えることにより、アプリケーションのパフォーマンスを向上できるチューニング機能。 ただしこの属性を使用すると、(過度に大きな値が設定されている場合には特に) 接続テストの効果が低減することがある。 適切な値は、環境によって、また接続が利用不可能になる可能性の高さによって異なる。

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : いいえ

[影響のある接続の削除を有効化]

アプリケーションが基盤となるベンダ接続オブジェクトを使用した後で、接続プールから接続を削除して再作成するかどうかを制御する。

true に設定すると、アプリケーションが論理的な接続を閉じた後に、接続プールに物理的な接続が返されない。代わりに、物理的な接続は閉じられ、再作成される。

false に設定すると、論理的な接続を閉じたときに、接続プールに物理的な接続が返される。この設定を使用する場合、データベース接続が他のアプリケーションでの再利用に適していることを確認する必要がある。

この属性を有効にすると、接続のプーリングが基本的に無効になる (接続がプールから削除され、新しい接続で置き換えられる) ため、パフォーマンスに影響を与える。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : RemoveInfectedConnectionsEnabled

デフォルト値 : true

有効な値 :

  • true

  • false

動的 : はい

[縮小可]

トラフィックの増加時に作成された接続が未使用であることが検出されたときにプールが InitialCapacity の値まで縮小できるかどうかを示す。

縮小する場合、接続数は初期容量または現在使用中の接続数のうち大きい方の値に減少される。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ShrinkingEnabled

デフォルト値 : true

有効な値 :

  • true

  • false

動的 : はい

[縮小頻度]

要求に合わせてインクリメンタルに容量が増大した接続プールを縮小するまでの待機秒数。接続プールを縮小するには、ShrinkingEnabled が true に設定されている必要がある。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ShrinkFrequencySeconds

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 900

動的 : はい

[接続リークプロファイルを有効化]

JDBC 接続リークのプロファイリング情報を収集するかどうかを指定する。

接続リークは、プールからの接続が close() の呼び出しで明示的にクローズされていないときに発生する。

接続リーク プロファイルがアクティブな場合、接続プールは、接続オブジェクトが接続プールから割り当てられ、クライアントに提供されたときにスタック トレースを格納する。接続リークが検出されたとき (接続オブジェクトのガベージ コレクションが行われたとき) に、このスタック トレースが報告される。

このオプションは、接続プールからのリークされた接続を表示する場合に必須である (リークされた接続を表示するには、接続プール名を右クリックして [リークされた接続を表示] を選択する)。

この機能はリソースを余計に使用し、接続プール処理を遅くする可能性があるので、プロダクション環境では使用しないほうがよい。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ConnLeakProfilingEnabled

デフォルト値 : false

動的 : はい


[接続プロファイルを有効化]

選択すると、WebLogic Server は接続オブジェクトが解放されて接続プールに戻されるときに必ずスタック トレースを格納する。 グローバル (XA) トランザクションに関連する接続で以降の処理時に例外が送出された場合は、その例外と共にスタック トレースが報告される。

この機能を使用して、アプリケーション コードで未完了のままになっているローカル トランザクションの処理を検出できる。こうした未完了の処理は、JDBC 接続での以降のグローバル (XA) トランザクション処理に干渉する場合がある。

この機能は通常の接続プール処理よりもリソースを多く使用し、接続プールのパフォーマンスを低下させる可能性があるので、プロダクション環境では使用しないほうがよい。

この機能は、非 XA JDBC ドライバで作成された接続には適用されない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ConnProfilingEnabled

デフォルト値 : false

動的 : はい


[テスト頻度]

データベース接続テストの周期の秒数。TestFrequencySeconds の間隔が過ぎるたびに、未使用の接続が、TestTableName を使ってテストされる。テストに合格しない接続は閉じられ、有効な物理データベース接続を再確立するために再び開かれる。テストに再び失敗した場合、接続は閉じられる。

TestTableName が設定されていない場合、テストは実行されない。

0 (デフォルト値) に設定した場合、接続はテストされない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : TestFrequencySeconds

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : はい

[リザーブされたときに接続をテスト]

選択した場合 (true に設定した場合)、WebLogic Server は接続をテストしてからクライアントに提供する。このテストを行うと、クライアントがプールに接続を要求した場合、その要求に応えるまでに短い遅延が生じるが、クライアントでは有効な接続を確実に受け取ることができる (DBMS が利用可能およびアクセス可能であると仮定)。

TestConnectionsOnReserve を機能させるために、TestTableName 属性を有効にする必要がある。

TestTableName 属性は、高可用性アルゴリズムを使用するマルチプール内で使う接続プールで必要となる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : TestConnectionsOnReserve

デフォルト値 : false

有効な値 :

  • true

  • false

動的 : はい

[作成されたときに接続をテスト]

選択した場合 (true に設定した場合)、WebLogic Server は、接続の作成後、クライアントで使用できる接続リストに追加する前に、その接続をテストする。テストによって接続の作成時に短い遅延が発生するが、クライアントは有効な接続を確実に受け取ることができる (DBMS が利用可能およびアクセス可能であると仮定)。TestConnectionsOnCreate を機能させるために、TestTableName 属性を設定する必要がある。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : TestConnectionsOnCreate

デフォルト値 : false

有効な値 :

  • true

  • false

動的 : はい

[リリースされたときに接続をテスト]

選択した (true に設定した) 場合、WebLogic Server は接続をテストしてから接続プールに返す。プール内のすべての接続がすでに使用中で、かつクライアントが接続を待機している場合、接続のテスト中はクライアントの待機時間がやや長くなる。TestConnectionsOnRelease を有効にするには、TestTableName 属性を有効にする必要がある。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : TestConnectionsOnRelease

デフォルト値 : false

有効な値 :

  • true

  • false

動的 : はい

[接続予約のタイムアウト]

接続プールから接続を予約する呼び出しがタイムアウトになるまでの秒数。

0 に設定すると、タイムアウトは発生しない。

-1 に設定すると、即座にタイムアウトする。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ConnectionReserveTimeoutSeconds

単位 : 秒

最小値 : -1

最大値 : 2147483647

デフォルト値 : 10

動的 : はい

[接続作成の再試行頻度]

接続プールの作成時にデータベース接続の作成を試行する間隔 (秒単位)。この値を設定しないと、データベースが使用できない場合に接続プールの作成が失敗する。この値を設定しておくと、接続プールの作成時にデータベースが使用できない場合でも、指定した秒数の経過後にプールで接続の作成が再試行される。正常に接続が作成されるまで、引き続き接続の作成が試行される。0 (デフォルト値) に設定した場合、この機能は無効になる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : ConnectionCreationRetryFrequencySeconds

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : はい

[非アクティブ接続タイムアウト]

予約された接続が強制的にプールに解放されるまで、接続が非アクティブになっている秒数。0 (デフォルト値) に設定した場合、この機能は無効になる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : InactiveConnectionTimeoutSeconds

単位 : 秒

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : はい

[接続の最大待機数]

プールからの接続の予約を待機しながら同時にブロックできる接続要求の最大数。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : HighestNumWaiters

最小値 : 0

最大値 : 2147483647

デフォルト値 : 2147483647

動的 : はい

[使用できない接続の最大数]

接続の更新などの目的で (アプリケーションで) 使用不可にできるプール内の接続の最大数。バックエンド システムが使用不能になっている場合、ここで指定した値はプールの制御以外の要因で超過する可能性がある。0 (デフォルト値) に設定した場合、この機能は無効になる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : HighestNumUnavailable

最小値 : 0

最大値 : 2147483647

デフォルト値 : 0

動的 : はい

[テスト テーブル名]

物理データベース接続のテスト時に使用されるテーブルの名前。接続をテストする際に使用されるデフォルト SQL コードは、次の通り。

"select count(*) from TestTableName"

TestTableName が存在し、接続を使用するデータベース ユーザがアクセスできる必要がある。ほとんどのデータベース サーバはこの SQL を最適化して、テーブル スキャンを回避する。それでも、TestTableName を、行が少ない (またはまったくない) テーブルの名前に設定することは有益である。

TestTableName が「SQL」で始まる場合、「SQL」より後の文字列は、接続をテストするリテラルの SQL 文として扱われる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : TestTableName

動的 : いいえ


[初期化 SQL]

接続を初期化する際に使用される SQL コード。[初期化 SQL] の値を指定すると、WebLogic Server ではデータベース接続が作成されるときにクエリが実行される。[初期化 SQL] の値を指定しない場合、WebLogic Server では接続を初期化する SQL コードは実行されない。

コードは、まず「SQL」と入力し、その直後にスペースを入れてから記述すること。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : InitSQL

動的 : いいえ


[トランザクション完了まで XA 接続を保持]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

このオプションを選択すると、接続プールで強制的に物理接続を予約し、トランザクションの処理全体において、そのトランザクションが完了するまで、アプリケーションに対して同じ接続を提供できる。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : keepXAConnTillTxComplete

デフォルト値 : false

動的 : いいえ

[クローズ時にトランザクション コンテキストが必要]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

データベース接続の作成に使用される XA ドライバで、さまざまな JDBC オブジェクト (結果セット、文、接続など) を閉じるときに分散トランザクション コンテキストが必要になる場合に、このオプションを選択する。

選択すると、JDBC オブジェクトを閉じるときに送出される SQL 例外のうち、トランザクション コンテキストでないものが無条件で受信される。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : needTxCtxOnClose

デフォルト値 : false

動的 : いいえ

[コミット専用に新しい XA 接続を使用]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

DBMS へのデータベース接続の作成に使用される XA ドライバで、分散トランザクションのコミットおよびロールバック処理に対して専用の XA 接続が必要になる場合に、このオプションを選択する。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : newXAConnForCommit

デフォルト値 : false

動的 : いいえ

[XA を 1 度だけ終了]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

DBMS へのデータベース接続の作成に使用される XA ドライバで、保留中の各 XAResource.start() に対する XAResource.end() の呼び出しを一度だけに限定する必要がある場合に、このオプションを選択する。このオプションが選択されている場合、XA ドライバは XAResource.end(TMSUSPEND)XAResource.end(TMSUCCESS) を連続して呼び出さない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : xAEndOnlyOnce

デフォルト値 : false

動的 : いいえ

[XA トランザクション タイムアウトを有効化]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

このオプションを選択すると、接続用に XA リソース マネージャ (通常は JDBC ドライバ) を使用して、トランザクション ブランチのタイムアウトを設定できる。

選択した場合、WebLogic Server トランザクション マネージャにより、XAResource.start の呼び出しの前に XAResource.setTransactionTimeout() が呼び出され、[XA トランザクション タイムアウト] またはグローバル トランザクション タイムアウトの値が渡される。 [XA トランザクション タイムアウト]を参照。

トランザクション ブランチ タイムアウトの設定は、XA リソース上のデフォルトのタイムアウト値を超過するような、長時間実行されるトランザクションがある場合に利用できる。

注意: この機能を使用するには、リソース マネージャ (通常は JDBC ドライバ) で javax.transaction.xa.XAResource.setTransactionTimeout() メソッドがサポートされている必要がある。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : XASetTransactionTimeout

デフォルト値 : false

動的 : いいえ

[XA トランザクション タイムアウト]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

トランザクション ブランチ タイムアウトとして設定する秒数。 設定した場合、XA リソース マネージャ (通常は JDBC ドライバ) 上の XAResource.setTransactionTimeout() 呼び出しで、この値がトランザクション タイムアウト値として渡される。

この値を 0 に設定すると、上記のメソッドには WebLogic Server トランザクション マネージャにより、グローバル WebLogic Server トランザクション タイムアウト (秒単位) が渡される (詳細については、「[タイムアウト秒数]」 または 「JTA」 を参照)。

設定する際には、グローバル WebLogic Server トランザクション タイムアウトと同じかそれ以上の値にする必要がある。

注意: [XA トランザクション タイムアウト] 属性を有効にするには、[XA トランザクション タイムアウトを有効化] を選択しなくてはならない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : XATransactionTimeout

デフォルト値 : 0

動的 : いいえ

[XA 再試行期間の秒数]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

トランザクション マネージャがリソースに対して回復、ロールバック、およびコミット処理の実行を再試行する期間を秒数で指定する。 値 0 を指定すると、再試行は行われない。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : XARetryDurationSeconds

デフォルト値 : 60

動的 : いいえ

[XA 再試行間隔の秒数]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

XA 再試行処理を行う間隔を秒数で指定する ([XA 再試行期間の秒数] 属性が正の値に設定されている場合)。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : XARetryDurationSeconds

デフォルト値 : false

動的 : いいえ

[リリース時に接続を開いたまま保持]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

DBMS へのデータベース接続の作成に使用される XA ドライバで、物理 XA 接続が XA 接続プールに返されても、トランザクション処理が継続している間は論理 JDBC 接続が開いたまま保持される必要がある場合に、このオプションを選択する。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : keepLogicalConnOpenOnRelease

デフォルト値 : false

動的 : いいえ

[ローカル トランザクションのサポート]

注意: このオプションは、接続プールでの物理データベース接続の作成に XA JDBC ドライバが使用される場合にのみ使用可能。

データベース接続の作成に使用される XA ドライバで、グローバル トランザクションを使用しない SQL がサポートされている場合に、このオプションを選択する。

MBean: weblogic.management.
configuration.
JDBCConnectionPoolMBean

属性 : supportsLocalTransaction

デフォルト値 : false

動的 : いいえ

 

Skip navigation bar  ページの先頭 前 次