2011-12-08 99 views
4

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はもうありません。

+0

資格情報はLDAPアカウントに関連付けられていますか?そうであれば、そのアカウントはログインが許可されている時間帯に制限がありますか? – jefflunt

+0

資格情報をどこで保持しているのか、夜間に何が起こるのか、バックアップや何かのためのリソースがありますか? –

+0

@normalocity:ローカルの設定ファイルで設定された単純なデータベースユーザ。 LDAPはありません。 –

答えて

0

奇数いくつかのアイデア:

  1. ユーザー名とパスワードが正しいことを確認するために数日ログを記録します。コードのいくつかのバグは、あなたが期待していない値を上書きすることがあります。

  2. Tomcatが提供する接続プールでJNDIを使用することを検討してください。 DBCPには、接続がまだ生きているかどうか、また再接続する方法を確認するためのいくつかの高度なオプションがあります。その後、ログには接続関連の問題は表示されなくなります。これは、アプリケーションのどれもDBパスワードをもう知る必要がないため、セキュリティを向上させるでしょう。

  3. リソースリークに問題があるかもしれません(アプリが接続を返さない場合に起こります)が、別のエラーメッセージが表示されることが予想されます。

  4. 一部のデータベース(DB2、H2)では、他のデータベースのリモートテーブルをローカルテーブルのように見えるようにするためのビューを作成できます。 Oracleがこれをサポートしているかどうかは不明ですが、そうであれば、このリモート・テーブルのユーザー名/パスワードが間違っている可能性があります。

はまた、このブログの記事内のポイントを考慮してください。Oracle ORA-01017 tips

一見、tnsnames.ora(新しいコピーを配布するなど)のポストで何もあなたの問題を引き起こすことができなかったが、おそらくいくつかのスクリプトが操作しています。

DBAは、毎日のバックアップ時にすべてのユーザーを無効にしました。

+0

あなたの答えをありがとう。私はあなたの提案のいくつかをチェックアウトします。ワンポイント:我々は、薄いドライバーを使用しています。つまり、tnsname.oraは使用されません。元の投稿にその点がありません。 –

+0

エラーはもう発生しないため(windows serverからcentosシステムに切り替える(ちょっと偶然かもしれません))、有用な提案のためにこれを回答に設定します。 –

0

私はOracleリスナーとトレース・ログをチェックします。 Aaron Digullaが言ったように、それはいくらかの資源枯渇のように聞こえる。

関連する問題