2009-03-30 23 views
7

接続要求の数が多い場合、Oracleデータソースはnull接続を戻しています。インプリメンテーション・キャッシュが有効になっています.Oracleの仕様では、ConnectionWaitTimeoutが設定されている場合のみnullが返されます。キャッシュプロパティにConnectionWaitTimeoutの値が設定されていません。OracleデータソースがNULL接続を返す

これは仕様は、接続が要求され、すでに接続がアクティブMaxLimitの数されている場合について

ConnectionWaitTimeout

キャッシュの動作を指定します言うことです。 ConnectionWaitTimeoutがゼロより大きい場合、各接続要求は指定された秒数または接続がキャッシュに戻されるまで待機します。タイムアウトが経過する前にキャッシュに接続が返されない場合、接続要求はnullを返します。

デフォルト:0(タイムアウトなし)

データソースがnullの接続を返すことができ、他のpossibliesは何ですか?

答えて

2

デフォルトは、使用しているOracleのバージョンによって異なります。情報のいくつかは矛盾している。 Oracles "Optimizing Connection Pool Behavior"は、デフォルトでは3秒(11g?)であることを示しています。

明示的にゼロに設定し、その動作がそれ自体現れているかどうかを確認することをお勧めします。

0

この値を設定しようとしました。私はこのプロパティを設定していないときに、データソースがnullを返していたとドキュメントが言いますが、接続が待機していた値を明示的に指定すると、0の値でもNULL接続が得られました。

関連する問題