我有一个Java应用程序,它正在从oracle数据库中获取一些记录。该查询是一个简单的
select distinct * from table.
问题是从应用程序运行时此查询未返回所有记录。如果表中有1000条记录,则每次运行此应用程序都会返回不同数量的记录。当直接使用pl / sql Developer运行查询时,它将返回正确的结果数。
奇怪的是,完全相同的代码可以与另一个具有相同版本的oracle数据库的Oracle服务器一起正常工作(对于许多其他数据库也可以正常工作),并且DBA通知我们两个服务器的数据都是同步的
我不确定在哪里查找问题。该代码看起来没有错误。这个问题在我们的实验室中无法重现。我试图检查警报日志,但未找到任何内容。我认为,当我们从应用程序运行查询时,可能会有一些干扰的过程。可以在oracle服务器上分析有关日志的任何指针,这可能会为我们指明正确的方向。
启用审核或事务日志会有所帮助吗?
Oracle版本是12c企业版12.1.0.2.0版-64位。