oracle 通过AWR的表来查询SQL信息

1、查询快照信息

select 

           snap_id,to_char(begin_interval_time,'DD-MON-YYYY HH24:MI:SS')  b_dttm,

           to_char(end_interval_time,'DD-MON-YYYY HH24:MI:SS')  e_dttm,

from   dba_hist_snapshot

where begin_interval_time>trunc(sysdate);

2、获取磁盘读高的SQL_ID

select  

           snap_id,disk_reads_delta reads_delta,

          executions_delta exec_delta,

          disk_reads_delta/decode(executions_delta,0,1,executions_delta) rds_exec_ratin,

          sql_id

from   dba_hist_sqlstat

where disk_reads_delta>10000

order by  disk_reads_delta desc;

3、根据SQL_ID获取SQL语句内容

select

           command_type,sql_text

from   dba_hist_sqltext

where sql_id='XXXXXXXXXX';

4、查看SQL语句的执行计划:

select * 

from table(DBMS_XPLAIN.DISPLAY_AWR('$SQL_ID'));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值