通过视图查看最占资源的查询

1、通过v$sqlarea查看最占资源的查询
select a.sql_text,disk_reads,buffer_gets,b.username,executions
from v$sqlarea a ,dba_users b
where a.parsing_user_id = b.user_id
and disk_reads>1000
order by disk_reads desc;

2、通过v$sql查看最看资源的查询
select * from (
select sql_text,address,rank() over (order by buffer_gets desc) as rank_bufgets,
to_char(100*ratio_to_report(buffer_gets) over(),'999.99') pct_bufgets
from v$sql
)where rank_bufgets<100;

 

3、从v$sessmetric视图中查看当前最占用资源的会话
 select to_char(m.END_TIME,'yyyy-mm-dd hh24:mi:ss') e_dttm,
       m.INTSIZE_CSEC/100 ints,
       s.USERNAME,
       m.SESSION_ID,
       m.SESSION_SERIAL_NUM,
       round(m.CPU) cpu100,
       m.LOGICAL_READS,
       m.PGA_MEMORY,
       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_READ_PCT desc

 

4、查看可用awr快照

   select
      snap_id,
      to_char(begin_interval_time,'yyyy-mm-dd hh24:mi:ss') b_dttm,
      to_char(end_interval_time,'yyyy-mm-dd hh24:mi:ss') e_dttm
from dba_hist_snapshot
where begin_interval_time > trunc(sysdate)

-- 5 从dba_hist_sqlstat 视图中选出最占用资源的查询
select snap_id,disk_reads_delta,
       executions_delta,disk_reads_delta/decode (executions_delta,0,1,executions_delta) rds_exec_ratio,
       sql_id
from dba_hist_sqlstat
where disk_reads_delta > 10000
order by disk_reads_delta desc;


-- 6 从dba_hist_sqltext 视图中获取sql

select sql_id,command_type,sql_text
from dba_hist_sqltext
where sql_id='18naypzfmabd6'

-- 7 从dba_hist_sql_plan 视图中选出执行计划

select *
from table(DBMS_XPLAN.display_awr('18naypzfmabd6'))

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值