奇。一些想法:
记录用户名和密码几天,以确保它们正确无误。代码中的某些错误可能会覆盖您不期望的值。
考虑将JNDI与Tomcat提供的连接池一起使用。DBCP具有一些非常高级的选项,可以检查连接是否仍然有效以及如何重新连接。之后,您应该再也不会在日志中看到任何与连接有关的问题。这也将提高安全性,因为所有应用程序都不再需要知道数据库密码。
这可能是资源泄漏的问题(如果应用程序永远不会返回连接,则可能会发生这种情况),但是我希望会出现不同的错误消息。
某些数据库(DB2,H2)允许创建视图,使其他数据库中的远程表(如本地表)可见。不确定Oracle是否支持此功能,但是如果支持,则此远程表的用户名/密码可能是错误的。
还请考虑此博客文章中的要点:Oracle ORA-01017技巧
乍看之下,帖子中没有任何内容可能会引起您的问题,但也许某些脚本正在操纵该脚本
tnsnames.ora(例如,分发新副本)。
或者,DBA在每日备份期间禁用了所有用户。



