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

前端之家收集整理的这篇文章主要介绍了如何使用oracle视图识别Oracle中的高负载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

猜你在找的Oracle相关文章