奇数。いくつかのアイデア:
-
ユーザー名とパスワードを数日間ログに記録して、それらが正しいことを確認してください。コードのバグによって、予期しない値が上書きされる可能性があります。
-
Tomcatが提供する接続プールでJNDIを使用することを検討してください。 DBCPには、接続がまだ有効であるかどうか、および接続を再接続する方法を確認するための非常に高度なオプションがいくつかあります。その後、ログに接続関連の問題は表示されなくなります。これにより、どのアプリもDBパスワードを知る必要がなくなるため、セキュリティも向上します。
-
リソースリークの問題である可能性がありますが(アプリが接続を返さない場合に発生します)、別のエラーメッセージが表示されると思います。
-
一部のデータベース(DB2、H2)では、他のデータベースからのリモート表をローカル表のように表示するビューを作成できます。 Oracleがこれをサポートしているかどうかはわかりませんが、サポートしている場合は、このリモートテーブルのユーザー名/パスワードが間違っている可能性があります。
このブログ投稿のポイントも考慮してください:OracleORA-01017のヒント
一見したところ、投稿に問題が発生する可能性はありませんが、スクリプトがtnsnames.ora
を操作している可能性があります。 (たとえば、新しいコピーを配布します)。
または、DBAは、毎日のバックアップ時にすべてのユーザーを無効にしました。