日期:2014-05-17  浏览次数:20876 次

怎样查看系统中正在运行的SQL语句已经执行了多久
怎样查看系统中正在运行的SQL语句已经执行了多久,最好是oracle sqlserver 都有

------解决方案--------------------
elapsed_time 不准的,你可以参考下面的
select sid,v$session.username 用户名,last_call_et 持续时间,status 状态,LOCKWAIT 等待锁,machine 用户电脑名,logon_time 开始登入时间,sql_text from v$session ,v$process ,v$sqlarea
where paddr=addr and sql_hash_value=hash_value 
and status='ACTIVE' and v$session.username is not null
order by last_call_et desc