系统性能查询sql(不定时更新)

获取当前session占用的资源。

select
to_char(m.BEGIN_TIME,'yyyy-mm-dd HH24:MI:SS') "结束时间的间隔",
to_char(m.END_TIME,'yyyy-mm-dd HH24:MI:SS') "结束时间的间隔",
m.INTSIZE_CSEC/100 "间隔时间/秒",
s.USERNAME usr,
m.SESSION_ID "sessionID",
m.SESSION_SERIAL_NUM "SESSION序列号",
m.CPU "cpu使用率",
m.PHYSICAL_READS "物理读",
m.LOGICAL_READS "逻辑读",
m.PGA_MEMORY "end后PGA大小",
m.HARD_PARSES "硬解析",
m.SOFT_PARSES "软解析",
m.PHYSICAL_READ_PCT "物理读比率",
m.LOGICAL_READ_PCT "逻辑读比率",
s.SQL_ID
from
v$sessmetric m,v$session s
where
(m.PHYSICAL_READS>100
or m.CPU>100
or m.LOGICAL_READS>100)
and m.session_id=s.SID
and m.SESSION_SERIAL_NUM=s.SERIAL#
order by m.PHYSICAL_READS DESC,m.CPU desc,m.LOGICAL_READS desc;

占用资源最多的sql:

按照读的次数找
 select B.USERNAME ,
        A.SQL_ID,
        A.ADDRESS "语句在SGA的偏移地址",
        a.VERSION_COUNT "语句cursor数量",
        A.EXECUTIONS "执行次数",
        a.ELAPSED_TIME "解析和执行所用时间",
        A.BUFFER_GETS,
        A.DISK_READS ,
        A.PARSE_CALLS "解析次数",
        A.SQL_TEXT
   from V$SQLAREA A, DBA_USERS B
  where A.PARSING_USER_ID = B.USER_ID
    and (A.BUFFER_GETS > 100000 or A.DISK_READS > 100000)
  order by A.BUFFER_GETS + 100 * A.DISK_READS desc;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23754390/viewspace-700373/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23754390/viewspace-700373/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值