Идентификатор сеанса SQL-запроса - PullRequest
1 голос
/ 05 марта 2012

Как узнать идентификатор сеанса SQL-запроса?Если у меня запущен запрос SELECT, то откуда мне знать идентификатор сеанса этого SQL-запроса?

Ответы [ 2 ]

1 голос
/ 05 марта 2012

в 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;
1 голос
/ 05 марта 2012

Предполагая Oracle из вашей истории вопроса;

select sys_context('USERENV', 'SID') from dual
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...