加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用oracle视图识别Oracle中的高负载SQL?

发布时间:2020-12-12 13:11:40 所属栏目:百科 来源:网络整理
导读:我正在寻找一个查询,它将返回一个高负载sql语句列表.我不想使用任何Oracle工具,如ADDM或AWR.我需要一个查询语句,它将返回高负载的sql语句. 您可以直接查询AWR表,这可能是最简单的方法. 或者,我曾经在没有启用统计信息的Oracle 8i上使用的简单技术是从v $sql
我正在寻找一个查询,它将返回一个高负载sql语句列表.我不想使用任何Oracle工具,如ADDM或AWR.我需要一个查询语句,它将返回高负载的sql语句. 您可以直接查询AWR表,这可能是最简单的方法.

或者,我曾经在没有启用统计信息的Oracle 8i上使用的简单技术是从v $sql中选择具有最高缓冲区的SQL执行率.您可以使用此查询来仅搜索高执行计数查询或执行高物理IO等的查询.

AWR和ASH表将提供更好的信息,但这可能是一个简单的第一步:

select a.sql_id,a.ratio,a.executions
from  
(
  select sql_id,buffer_gets / executions ratio,executions
  from v$sql
  where executions > 10
  order by 2 desc
) a
where rownum <= 10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读