前端之家收集整理的这篇文章主要介绍了
如何使用oracle视图识别Oracle中的高负载SQL?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个
查询,它将返回一个高
负载sql语句列表.我不想使用任何Oracle工具,如ADDM或AWR.我需要一个
查询语句,它将返回高
负载的
sql语句.
@H_
301_2@
您可以直接
查询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