Oracle 查詢某個session正在執行的sql語句

tian1982tian發表於2012-06-01

1、先從v$session檢視裡按照機器名(machine或是programe或logon_time)找到相應的sid,serial#

select * from v$session
where logon_time>to_date('20120601180301','yyyymmddhh24miss')
and   program='toad.exe'

2 、將上一步查出來的sid,serial#用下面的sql查出資料庫中正在執行的sql

select *
from v$sqlarea a
where exists(
select 1 from v$session s
where a.sql_id=s.sql_id and s.sid=2571 and s.serial#=10626)


select *
from v$sqltext
where sql_id in(
select sql_id from v$session s
where  s.sid=2571 and s.serial#=10626)
order by sql_id,piece

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16400082/viewspace-731697/,如需轉載,請註明出處,否則將追究法律責任。

相關文章