oracle的ash时间点怎么输入,oracle ash 分析最近时间段的top sql event

@D:\app\UcJmh\product\11.2.0\dbhome_2\RDBMS\ADMIN\ashrpt.sql

–发现那些SQL运行了大量的PARSE

SELECT SQL_TEXT, PARSE_CALLS, EXECUTIONS

FROM V$SQLAREA

ORDER BY PARSE_CALLS DESC;

–SYS的总的PARSE情况

SELECT NAME, VALUE FROM V$SYSSTAT WHERE NAME LIKE ‘parse count%’;

–CPU空间及繁忙情况

SELECT * FROM V$OSSTAT;

–查看每个Session的CPU利用情况:

SELECT SS.SID, SE.COMMAND, SS.VALUE CPU, SE.USERNAME, SE.PROGRAM

FROM V$SESSTAT SS, V$SESSION SE

WHERE SS.STATISTIC# IN

(SELECT STATISTIC#

FROM V$STATNAME

WHERE NAME = ‘CPU used by this session’)

AND SE.SID = SS.SID

AND SS.SID > 6

ORDER BY CPU DESC;

–比较一下哪个session的CPU使用时间最多,然后查看该Session的具体情况:

SELECT S.SID, S.EVENT, S.MACHINE, S.OSUSER, S.WAIT_TIME, W.SEQ#, Q.SQL_TEXT

FROM V$SESSION_WAIT W, V$SESSION S, V$PROCESS P, V$SQLAREA Q

WHERE S.PADDR = P.ADDR

AND S.SID = &P

AND S.SQL_ADDRESS = Q.ADDRESS;

—占用CPU最高的10个Session及其SQL语句

SELECT S.SID,

W.WAIT_TIME,

W.SECONDS_IN_WAIT,

W.STATE,

W.WAIT_TIME_MICRO,

W.TIME_REMAINING_MICRO,

W.TIME_SINCE_LAST_WAIT_MICRO,

P.USERNAME,

STATUS,

SERVER,

SCHEMANAME,

OSUSER,

MACHINE,

P.TERMINAL,

P.PROGRAM,

LOGON_TIME,

W.EVENT,

W.WAIT_CLASS,

TRACEFILE,

SQL_TEXT,

LAST_ACTIVE_TIME

FROM V$SESSION_WAIT W, V$SESSION S, V$PROCESS P, V$SQLAREA Q

WHERE S.PADDR = P.ADDR

AND S.SID IN (SELECT SID

FROM (SELECT SS.SID

FROM V$SESSTAT SS, V$SESSION SE

WHERE SS.STATISTIC# IN

(SELECT STATISTIC#

FROM V$STATNAME

WHERE NAME = ‘CPU used by this session’)

AND SE.SID = SS.SID

AND SS.SID > 6

ORDER BY SS.VALUE DESC)

WHERE ROWNUM < 11)

AND S.SQL_ADDRESS = Q.ADDRESS;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值