2012-04-17 9 views
2

javaとoracle dbとの接続プーリングに関するいくつかの質問があります。 refreshCacheメソッドのoracleドキュメントからJavaでのOracle Connection Pooling

REFRESH_ALL_CONNECTIONSで起動すると、キャッシュ内の使用可能な接続がすべて閉じられ、新しい有効な物理接続に置き換えられます。

「キャッシュ内の使用可能なすべての接続」という語句は、非アクティブな接続またはアクティブであるかどうかにかかわらずすべての接続を参照しますか?

2番目に、キャッシュに接続がないようにキャッシュをパージした後、次回getConnectionメソッドを呼び出すと閉じた接続が得られます。パージ方法に欠けている可能性がありますか?

http://docs.oracle.com/cd/B14117_01/java.101/b10979/conncache.htm

+0

そのドキュメントへのリンクを追加できますか? –

答えて

0

1)Oracleは、実際の接続プールのようにキャッシュを指します。 Oracle Driverには他にもキャッシング機能がいくつかありますが、ここではこれを参照していません。

2)私は接続プールを設定するたびに、プールから借用したときに常に接続を検証する機能を有効にします。それは少し余分な待ち時間を追加しますが、プールから有効な接続を確実に取得します。