My Oracle Support Banner

UCP の無効な接続に対し Connection.isValid が不正に TRUE を返す (Doc ID 1677435.1)

Last updated on AUGUST 07, 2020

適用範囲:

Universal Connection Pool - バージョン 11.1.1.7.0 以降
この文書の内容はすべてのプラットフォームに適用されます。

現象

Java アプリケーションが Connection.isValid を使用して接続の有効性をテストする際、RAC ノードの障害後の無効な接続に対し不正に "TRUE" を返します。
当該の Java アプリケーションでは、Oracle Universal Connection Pool (UCP) で Fast Connection Failover (FCF) を有効化しています。RAC ノードに障害が発生すると、Java アプリケーションは障害が発生したノードから貸し出し中の接続に対して有効性を検証しますが、Connection.isValid から "TRUE" という期待されない結果を取得します。この現象は FCF が有効な場合に発生します。FCF でなければ Connection.isValid は正しく動作し、無効な接続に対して "FALSE" が返ります。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.