************************
Long running sessions for LNLS12P_SB
************************
INST_ID SID SERIAL# SQL_ID USERNAME LOCKWAIT SCHEMANAME MACHINE LAST_CALL
------- ------- ------- ------------- ------------------------------ ---------------- --------------- --------------- -------------------------------------------------- ---------
1 166 56286 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp4.us.db.com 398.57
1 848 57444 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp4.us.db.com 408.53
1 273 15473 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp3.us.db.com 418.53
1 844 58591 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp3.us.db.com 428.58
1 139 45028 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp3.us.db.com 512.73
1 718 18749 fxd3d1mf6qsg4 NPL_USER NPL_USER nycindapp3.us.db.com 522.75
我正在对数据库性能问题进行故障排除。在报告中,我发现了一些长时间运行的会话。不确定 last_call 究竟代表什么..
答案 0 :(得分:2)
我猜 LAST_CALL
列指的是 V$SESSION.LAST_CALL_ET
,19c Database Reference 将其描述为:
如果会话 STATUS 当前为 ACTIVE,则该值表示 自会话变为活动状态以来经过的时间(以秒为单位)。
如果会话 STATUS 当前为 INACTIVE,则该值表示 自会话变为非活动状态以来经过的时间(以秒为单位)。
可以肯定的是,如果您准确指定正在使用的 Oracle 运行状况检查,将会有所帮助。如有必要,您可以通过在生成运行状况检查结果时运行此查询来了解运行状况检查的工作方式:select * from gv$sql where users_executing > 0;