2012-03-05 444 views
1

如何知道sql查詢的會話ID?如果我有一個SELECT查詢正在運行,那麼如何知道該SQL查詢的會話ID?sql查詢的會話ID

+0

一些有用的信息? – jdevelop 2012-03-05 11:38:02

+0

我正在使用oracle。 – 2012-03-05 17:22:51

回答

1

從你的問題歷史中假設Oracle;

select sys_context('USERENV', 'SID') from dual 
1

在Oracle,此查詢爲您提供有關活動SQLS

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; 
您使用的SQL引擎