首页 > 解决方案 > Oracle查询未返回正确数量的结果

问题描述

我有一个 java 应用程序,它从 oracle 数据库中获取一些记录。查询很简单

select distinct * from table.

问题是从应用程序运行此查询时不会返回所有记录。如果表中有 1000 条记录,则运行此应用程序每次都会返回不同数量的记录。当查询直接使用 pl/sql developer 运行时,它会返回正确数量的结果。

奇怪的是,完全相同的代码在另一台具有完全相同版本的 oracle 数据库的 Oracle 服务器上运行良好(它也适用于许多其他数据库),并且 DBA 通知我们两台服务器的数据是同步的。

我不确定在哪里寻找问题。代码看起来没有问题。这个问题在我们的实验室是无法重现的。我试图检查警报日志,但没有找到任何东西。我认为当我们从应用程序运行查询时,可能存在一些干扰。关于可以在 oracle 服务器上分析哪些日志的任何指针,这可能会为我们指明正确的方向。

启用审计或事务日志会有帮助吗?

Oracle 版本是 12c Enterprise Edition Release 12.1.0.2.0 - 64bit。

标签: javaoraclejdbc

解决方案


推荐阅读