Oracle 12c:SQL查询仅偶尔永久挂起
我有一个SQL查询,它从多个表中获取大约200列,通常在几分钟内运行 cron启动的Java程序每4小时调用一次SQL,但偶尔会永久挂起(=不获取任何数据。不涉及更新或插入) 以下是Oracle 12c:SQL查询仅偶尔永久挂起,oracle,Oracle,我有一个SQL查询,它从多个表中获取大约200列,通常在几分钟内运行 cron启动的Java程序每4小时调用一次SQL,但偶尔会永久挂起(=不获取任何数据。不涉及更新或插入) 以下是V$SESSION的一些输出 状态:活动 世界其他地区等待对象:22392 ←不改变 行等待文件:6 ←不改变 行等待块:8896642 ←不改变 行_WAIT#行:0 ←不改变 最后一次呼叫\u ET:5632 ←不断增加 ★没有其他繁重的SQL查询同时运行 这可能是什么原因,我应该研究什么来解决它?您可以使用TK
V$SESSION
的一些输出
状态:活动世界其他地区等待对象:22392 ←不改变
行等待文件:6 ←不改变
行等待块:8896642 ←不改变
行_WAIT#行:0 ←不改变
最后一次呼叫\u ET:5632 ←不断增加
★没有其他繁重的SQL查询同时运行
这可能是什么原因,我应该研究什么来解决它?您可以使用TKPROF或SQL Profiler。这些报告可以帮助您。我们现在不能重播你的问题 如果您附上调整报告,我们可以帮助您。因为很多事情都会导致性能问题。要理解这一点,需要进行全面的研究 点击这个链接
您能使用某种探查器,看看是什么查询造成了这个瓶颈吗。!?您确定它没有被另一个会话阻止吗?@access\u是的,它没有被阻止。@user8271644我是Oracle的新手。什么样的分析器可用?下面的链接提到了一些用于oracle评测的工具。SQL事件探查器是一种特定的还是通用的工具?