如何知道sql查询的会话ID?如果我运行了SELECT查询,那么我怎么知道该sql查询的会话ID?
答案 0 :(得分:1)
从您的问题历史中假设Oracle;
select sys_context('USERENV', 'SID') from dual
答案 1 :(得分:1)
在Oracle上,此查询为您提供了有关活动SQL的一些有用详细信息
SELECT sa.sql_id,
sa.sql_text txt,
''''||sid||', '||s.serial#||'''' sid_serial,
pid,
process client_pid,
p.spid spid,
blocking_session,
BLOCKING_SESSION_STATUS,
S.seconds_in_wait,
s.program
FROM V$PROCESS p,
V$SESSION s,
V$SQLAREA sa
WHERE p.addr=s.paddr
AND s.username IS NOT NULL
AND s.sql_address=sa.address(+)
AND s.sql_hash_value=sa.hash_value(+)
AND s.status = 'ACTIVE'
ORDER BY sid;