2011-07-28 13 views
1

私のJavaアプリケーションはDB接続プーリングを使用します。機能の1つが今日このエラーで失敗し始めました: [BEA] [SQLServer JDBCドライバ]読み込めるデータがなくなりましたエラーを修正する方法:[BEA] [SQLServer JDBCドライバ]読み込めるデータがもうありません

これは毎日発生しません。アプリケーションサーバーを再起動すると、数日間うまく見えて、このエラーが再び発生します。

誰でもこのエラーが発生しましたか?理由はさまざまですが、問題を緩和するさまざまな理由を知りたいと思います。

答えて

1

データベースまたはネットワーク接続が一時的に停止した可能性はありますか?現在開かれている結果セットが無効になってエラーが発生することがあります。

私はこの特定のエラーは見たことがありませんが、BEAやSQL Serverでは動作しませんが、そのような原因を示唆している他の人たちには簡単に表示されます。

接続プールを使用しているときにこのような不具合が発生すると、プール内のすべての接続が「無効」または無効になります。私のアプリケーションサーバー(WebSphere)には、特定のエラーが検出された後に接続プール全体を破棄するオプションがあります。その結果、ある不運なリクエストはエラーを見るが、後続のリクエストは新しい接続と回復を得る。プール全体を破棄しないと、失効した各接続が使用され破棄されるため、障害が発生します。

私はあなたがa)を見て調べることをお勧めします。あなたのアプリサーバーにこのような機能があるかどうかb)。データベースがバウンスされた場合にアプリケーションがどのように応答するのか、これがエラーを再現する場合、原因を見つけた可能性があります。

+0

thnq。私もいくつかの 'Google'を行った。そして、あなたが言ったことは、考えられる理由のように思えます。 WebLogicで古い接続または無効な接続を処理する1つの方法は、Test Frequencty秒を1に設定して、WebLogicが1秒ごとに接続をテストし、古いものを新しいものに置き換えるようにすることです。 他にも理由があるかどうかを探していました。このエラーを経験したかもしれない人がいるかもしれません!!! – rajugaadu

関連する問題