sql查询的会话ID

时间:2012-03-05 11:36:37

标签: sql session sessionid

如何知道sql查询的会话ID?如果我运行了SELECT查询,那么我怎么知道该sql查询的会话ID?

2 个答案:

答案 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;