ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle 常用的抓取top sql/top session 语句汇整

2021-02-09 09:03:32  阅读:293  来源: 互联网

标签:汇整 top id decode state session ash sum


--查找最近1分钟内最消耗cpu的sql

SELECT sql_id,count(*), round(count(*) / sum(count(*)) over(),2) pctload FROM V$ACTIVE_SESSION_HISTORY WHERE sample_time > sysdate-1/(24*60) AND session_type <>'BACKGROUND' AND session_state ='ON CPU' GROUP BY sql_id ORDER BY count(*) desc;
--查找最近1分钟内最消耗io的sql SELECT ash.sql_id,count(*) FROM V$ACTIVE_SESSION_HISTORY ASH,V$EVENT_NAME EVT WHERE ash.sample_time >sysdate-1/(24*60) AND ash.session_state ='WAITING' AND ash.event_id = evt.event_id AND evt.wait_class ='User I/O' GROUP BY ash.sql_id ORDER BY count(*) desc;
--查找最近1分钟内最消耗资源的sql SELECT ash.sql_id, sum(decode(ash.session_state,'ON CPU',1,0)) "CPU", sum(decode(ash.session_state,'WAITING',1,0)), sum(decode(ash.session_state,'WAITING',decode(en.wait_class,'USER I/O',1,0),0)) "WAIT", sum(decode(ash.session_state,'WAITING',decode(en.wait_class,'USER I/O',1,0),0)) "IO", sum(decode(ash.session_state,'ON CPU',1,1)) "TOTAL" FROM V$ACTIVE_SESSION_HISTORY ASH,V$EVENT_NAME EN WHERE SQL_ID is not null and en.event#=ash.event# and ash.sample_time > sysdate -1/(24*60) GROUP BY ash.sql_id ORDER BY sum(decode(ash.session_state,'ON CPU',1,1)) desc;

--查找最近1分钟内最消耗cpu的session select ash.SESSION_ID,count(*) from v$active_session_history ash  where ash.SESSION_STATE='ON CPU' and ash.SAMPLE_TIME>sysdate-1/(24*60) group by ash.SESSION_ID order by count(*) desc
--查找最近1分钟内最消耗资源的session SELECT ash.session_id,ash.session_serial#,ash.user_id,ash.program, sum(decode(ash.session_state,'ON CPU',1,0)) "CPU", sum(decode(ash.session_state,'WAITING',1,0)), sum(decode(ash.session_state,'WAITING',decode(en.wait_class,'USER I/O',1,0),0)) "WAITING", sum(decode(ash.session_state,'WAITING',decode(en.wait_class,'USER I/O',1,0),0)) "IO", sum(decode(ash.session_state,'ON CPU',1,1)) "TOTAL" FROM V$ACTIVE_SESSION_HISTORY ASH,V$EVENT_NAME EN WHERE en.event#=ash.event# and ash.sample_time >sysdate-1/(24*60) GROUP BY ash.session_id,ash.user_id,ash.session_serial#,ash.program ORDER BY sum(decode(ash.session_state,'ON CPU',1,1)) desc


标签:汇整,top,id,decode,state,session,ash,sum
来源: https://www.cnblogs.com/oradba/p/14391791.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有