java - 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。
解决方案
推荐阅读
- python - python manage.py runserver 无法在 localhost:8000 上运行
- raspberry-pi - 接近树莓派的gpio寄存器地址,为什么unsigned int*和char*的结果不一样?
- java - Java JOOQ 多表查询
- oauth - WSO2-IS 5.10.0 - 服务提供者 - OAuthAdminServiceIdentityOAuthAdminException
- azure - 通过 terraform 创建资源,但如果手动删除则不重新创建?
- c# - 将 DbContext 服务注入 ASP.NET Core 项目的 Razor 组件是否安全?
- mongodb - 需要在 mongo db kubernetics 中自动化磁盘使用
- asp.net - 使用 Akka.Net 安排有条件的电子邮件
- sql - 如何使用 SQL 在列中创建多个组
- html - 如何在 scss 代码上实现 css 代码?