oracle 健康检查报告 last_call

时间:2021-05-29 02:26:19

标签: oracle

************************
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 究竟代表什么..

1 个答案:

答案 0 :(得分:2)

我猜 LAST_CALL 列指的是 V$SESSION.LAST_CALL_ET19c Database Reference 将其描述为:

<块引用>

如果会话 STATUS 当前为 ACTIVE,则该值表示 自会话变为活动状态以来经过的时间(以秒为单位)。

如果会话 STATUS 当前为 INACTIVE,则该值表示 自会话变为非活动状态以来经过的时间(以秒为单位)。

可以肯定的是,如果您准确指定正在使用的 Oracle 运行状况检查,将会有所帮助。如有必要,您可以通过在生成运行状况检查结果时运行此查询来了解运行状况检查的工作方式:select * from gv$sql where users_executing > 0;