Oracle データベース サーバーへの jdbc 接続に奇妙な問題があります。
Tomcat サーバーでアプリケーションを実行しています。これらのアプリケーションは、Oracle データベースを使用します。すべてのアプリケーションが同じ資格情報を使用します。
アプリケーションは一日中正常に動作しています。夜は活動がありません。朝、アプリケーションがデータベースに再接続しようとすると、いくつか (2 つまたは 3 つ) ORA-01017 (無効なユーザー名/パスワード) エラーが発生します。
その後、再接続が機能し、アプリケーションは正常に動作します。
これは数日間 (約 5 日間) 機能し、その後 1 つまたは複数のアプリケーション ブロックが機能します。再接続の試行はすべて失敗します。
ネットワーク通信を追跡したORA-01017 NO CREDENTIALS
ところ、送信先で接続が失敗した場合に発生することがわかりました。
もちろん、夜は誰もシステムに触れません。
回避策の 1 つの試みは、毎朝 6 時に tomcat サーバーを再起動して、すべての接続キャッシュまたはプールをクリーンアップすることです。それは役に立ちません。
どうしたの?何か案は?
完全な閉塞のように見える継続的な 5 日間の間隔 (毎日繰り返しながら) は、私には非常に奇妙に見えます。
構成:
データベース Oracle 10.2、JDBC Driver 11.2 Thin、Tomcat 6.0.24、JDK 6、OS は Windows、一部のアプリケーションは Avaya Voice Portal 5.0 のダイアログです。
私たち自身の (非 VP) アプリケーションは、単純な接続 (プーリングなし) を使用します。
システムはもともと、apserver と tomcat サーバーの間に WAN を備えた Windows 2003 サーバー上にセットアップされていました。
システムは現在、データベース サーバーの近くにある Linux (CentOS) サーバーに移行され、正常に動作しています。もうORA-01017はありません。