oracleデータベースサーバーへのjdbc接続に奇妙な問題があります。Oracle JDBC:無効なユーザー名/パスワード(ora-01017)
tomcatサーバー上のアプリケーションが実行されています。これらのアプリケーションはOracleデータベースを使用します。すべてのアプリケーションが同じ資格情報を使用します。
アプリケーションは1日中うまく動作します。夜間には活動はありません。午前中に、アプリケーションがデータベースに再接続しようとすると、ORA-01017(無効なユーザー名/パスワード)エラーが発生します。
その後、再接続が行われ、アプリケーションは正常に動作します。
これは数日間(約5日間)、次に1つ以上のアプリケーションブロックで機能します。すべての再接続試行は失敗します。
ネットワーク通信をトレースしたところ、接続が失敗した場合は、ORA-01017 NO CREDENTIALS
が送信されました。
もちろん、誰も夜間にシステムに触れません。
回避策の1つは、毎朝6時にTomcatサーバーを再起動して、すべての接続キャッシュまたはプールをクリーンアップすることです。それは助けにはならない。
何が間違っていますか?何か案は?
合計の詰まり(毎日再開している)が現れる5日間の間隔は、私には非常に奇妙に見えます。
コンフィグ:
データベースOracle 10.2、11.2薄いJDBCドライバ、tomcatの6.0.24、JDK 6、OSがアプリケーションのいくつかは、アバイアの音声ポータル5.0用のダイアログが、窓があります。
私たち自身の(VP以外の)アプリケーションは単純な接続(プーリングなし)を使用します。
システムは、もともとAPSERVERとTomcatサーバー間のWANを持つWindows 2003サーバー上の設定でした。
システムは、データベースサーバーの近くのlinux(CentOS)サーバーに移行され、正常に動作します。 ORA-01017はもうありません。
資格情報はLDAPアカウントに関連付けられていますか?そうであれば、そのアカウントはログインが許可されている時間帯に制限がありますか? – jefflunt
資格情報をどこで保持しているのか、夜間に何が起こるのか、バックアップや何かのためのリソースがありますか? –
@normalocity:ローカルの設定ファイルで設定された単純なデータベースユーザ。 LDAPはありません。 –