2012-01-05 5 views
2

誰かが私がTRUEにオラクルの「ValidateConnection」プロパティを設定した場合、アプリケーションは次の場合を扱うことができるようになります私に言った:OracleのValidateConnectionプロパティを検証する方法は機能していますか?

  1. ネットワーク機器そのシャットダウンTCP接続のタイムアウト時間の一定 量後および/または非活動である。このように引かケーブル、ネットワーク機器のリセットなど
  2. 物理接続が切断、 など
  3. Oracleサーバーが再起動、またはDBAは、論理的に 、サーバー側の接続をクローズされています。

私の質問は以下のとおりです。

  1. ValidateConnectionがTRUEに設定されている場合、Oracleは実際に上記のケースを扱うことができますか?
  2. 追加のコードを記述する必要がありますか、Oracleの接続プールは、接続がタイムアウトになるまで待機しますか?
  3. このケースをテストするためにどのような手法を使用できますか?サンプルコード、または他の記事へのリンクは非常に便利です。

ありがとうございます。

答えて

2

ValidateConnectionは、アプリケーションに渡す前にプールからの接続をテストするようOracleに指示します。これにより、接続プールから切断された接続を既に取得できなくなります。 ValidateConnectionを使用してどのような状況が処理されるかについての質問に答えるために、私はあなたが "ハンドル"の意味を知る必要があると思います。 Oracleサーバーがインターネットから切断されている場合、ValidateConnectionはそれについて何もできません。ただし、オンラインに戻った後、ValidateConnectionは、接続プールからアプリケーションが切断された接続をOracleに渡すことを防ぎます。以下のリンクは、もう少し情報を提供しています。彼は自分の環境でValidateConnectionをどのようにテストしたかを簡単に説明しています。

http://spdeveloper.net/2009/10/disconnected-odp-net-and-system-data-oracleclient-connections/

関連する問題