我在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的意思来排除它们。
答案 0 :(得分:0)
原来我的查询很糟糕,我需要添加另一个条件:
and a.inst_id = s.inst_id