我有一个奇怪的问题,我正在处理的应用程序在 AIX 上使用 DB2 9.7.6 并连接到 Oracle 11g r2 DB 上的一些视图。
这些视图非常复杂,但我们能够很快得到响应。但有时查询会无缘无故卡住!
DB2 快照/DB2TOP 显示查询正在等待远程响应。
我们已经看到了相关 SQL 的 Oracle 的 AWR 和 SQL AWR,似乎同一个查询有多个执行计划,我猜 Oracle 会根据当前数据选择选择“坏”计划,但我看不出有太大区别在数据中与查询完美运行时相比。
虽然查询卡住了(从 java 代码调用),但我仍然可以从 SQL Developer 或其他 DB2 客户端执行相同的查询!这是最让我困惑的。
你们对我还能做些什么来调查根本原因有什么建议吗?
干杯