我有一个SQL查询,从多个表中提取大约200列,通常在几分钟内运行。
由cron启动的Java程序每4小时调用一次SQL,但偶尔会挂起(=不提取任何数据。不涉及更新或插入)。
以下是V$SESSION
的一些输出。
状态:有效
ROW_WAIT_OBJ#:22392←不改变
ROW_WAIT_FILE#:6←不改变
ROW_WAIT_BLOCK#:8896642←不改变
ROW_WAIT_ROW#:0←不改变
LAST_CALL_ET :5632←保持正在加入
★没有其他繁重的SQL查询同时运行
可能是什么原因以及我应该解决什么?
答案 0 :(得分:0)
您可以使用TKPROF或SQL Profiler。此报告可以帮助您。我们现在无法重播您的问题。
如果您附上调整报告,我们可以为您提供帮助。因为很多东西都会导致性能问题。需要进行全面的研究才能理解这一点。
点击此链接;
https://docs.oracle.com/cd/E11882_01/server.112/e41573/perf_overview.htm