2

java と oracle db を使用した接続プーリングについていくつか質問があります。refreshCache メソッドの Oracle ドキュメントから

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

「キャッシュ内のすべての利用可能な接続」というフレーズは、非アクティブな接続のみを指すのか、それともアクティブかどうかに関係なくすべての接続を指すのか?

次に、キャッシュをパージしてキャッシュに接続がないようにすると、次に getConnection メソッドを呼び出すと、接続が閉じられます。パージ方法で不足している可能性があるものはありますか?

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

4

1 に答える 1

0

1) Oracle は、キャッシュを実際の接続プールと呼びます。Oracle Driver には他にもキャッシング機能がいくつかありますが、ここでは言及していません。

2) 接続プールをセットアップするときはいつでも、接続がプールから借用されたときに接続を検証する機能を常に有効にします。少し余分な待ち時間が追加されますが、プールから有効な接続を確実に取得できます。

于 2012-05-13T16:32:05.060 に答える