Metalink上查询大开销SQL的脚本 [Top SQL]

Metalink查找长时间大开销SQL的脚本:

根据PROGRAM列是SQL*PLUS或第三方工具在做业务表的大型操作时,这些操作可能引起系统性能问题;

通过machine知道是谁在做该操作,根据实际情况可以随时kill这些session。
set line 250
col ssid format 9999 heading SID;
col opname format a15 TRUNCATE ;
col target format a28 TRUNCATE ;
col es format 99999.9 Heading "Time|Ran";
col tr format 99999.90 Heading "Time|Left";
col pct format 999.90 Heading "PCT";
col RATE FORMAT a6 truncate Heading "I/O |Rate/m" ;
col program format a20 TRUNCATE;
col MACHINE format a20 truncate;

select
L.sid ssid,
substr(OPNAME,1,15) opname,
target,
trunc((sofar/totalwork)*100) pct,
to_char(60*sofar*8192/(24*60*(last_update_time - start_time))/1024/1024/60, '9999.0') Rate,
elapsed_seconds/60 es,
time_remaining/60 tr,PROGRAM,MACHINE
from v$session_longops L,V$SESSION S
where time_remaining > 0 AND L.SID=S.SID
order by start_time
/

你可能感兴趣的:(Metalink上查询大开销SQL的脚本 [Top SQL])