监听监测oracle数据库执⾏的SQL语句
Select a.Sid,
a.SERIAL#,
a.status,
a.USERNAME, --哪个⽤户运⾏的SQL
d.SPID 进程号,
b.sql_text SQL内容,
a.MACHINE 计算机名称,
a.MODULE运⾏⽅式,
to_char(cast((c.sofar / totalwork * 100) as decimal(18, 1))) || '%'执⾏百分⽐,
c.elapsed_seconds 已耗时_秒,
c.time_remaining 预计剩余_秒,
cast(c.elapsed_seconds / 60as decimal(18, 2)) 已耗时_分,
oracle decimal类型cast(c.time_remaining / 60as decimal(18, 2)) 预计剩余_分,
cast(c.elapsed_seconds / 3600as decimal(18, 2)) 已耗时_时,
cast(c.time_remaining / 3600as decimal(18, 2)) 预计剩余_时
from v$session a, v$sqlarea b, v$session_longops c, v$process d
where a.sql_hash_value = b.HASH_VALUE
and a.sid = c.sid(+)
and a.SERIAL# = c.SERIAL#(+)
--and to_char(cast((c.sofar / totalwork * 100) as decimal(18, 1))) <> '100'
and a.PADDR = d.ADDR;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论