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

解决方案 »

  1.   

    select sqlt_ext, elapsed_time from v$sql;
      

  2.   

    sorry
    select sql_text, elapsed_time from v$sql;
      

  3.   

    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