2012-03-05 3 views
1

SQLクエリのセッションIDはどのように知ることができますか? SELECTクエリを実行している場合、そのSQLクエリのセッションIDはどのように知っていますか?SQLクエリのセッションID

+0

に関するいくつかの有用な詳細情報を提供しますか? – jdevelop

+0

私はoracleを使用しています。 –

答えて

1

質問履歴からOracleを仮定します。オラクルの

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

、このクエリはあなたがSQLエンジンを使用しているアクティブな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;