当v $ session.command等于0时,它是什么意思?

时间:2018-04-11 15:59:57

标签: oracle session oracle12c

我在12c Oracle DB上查询v $ session以尝试了解导致某些重复行为的原因。我们有人在我们的系统中创建了一个项目,由于某种原因,该项目在初始点击后不断重复创建。我希望看到很多会话长期运行v $ session.command = 147(PL / SQL执行)。但是,我所看到的长期运行的是v $ session.command = 0的会话。当command = 0时,它是什么意思?我意识到这意味着没有命令,但是如何使用我正在查询的对象的会话没有命令?我只是想了解当命令= 0时它实际意味着什么。如果有帮助,这就是我正在运行的内容:

    SELECT s.username, 
           s.osuser, 
           s.machine, 
           a.sid, 
           s.serial#, 
           a.object db_object,
           s.inst_id,
           s.last_call_et,
           s.status,
           s.command
      FROM gv$access a, gv$session s
     WHERE a.sid = s.sid
       AND a.object in ('Q_CREATE', 'Q_RETRIEVE')
       and s.status = 'ACTIVE'
     ORDER by a.sid

请注意,这些会话不一定是我正在寻找的 - 我只是试图通过理解命令= 0的意思来排除它们。

1 个答案:

答案 0 :(得分:0)

原来我的查询很糟糕,我需要添加另一个条件:

    and a.inst_id = s.inst_id