暂无图片
暂无图片
2
暂无图片
暂无图片
1
暂无图片

通过 Oracle 自带的 awr、ash、awrsqrpt生成报告

原创 伊伊相印 2022-12-05
2423

通过 Oracle 自带的 awr、ash、awrsqrpt等等报告可以清晰了解当前数据库的情况。

1、awr 报告
AWR 包含了数据库运行情况的详细信息收集,常用于分析收集性能问题。

sqlplus / as sysdba @?/rdbms/admin/awrrpt.sql
通过以上命令可以生成 AWR 报告,过程中需要填写 生成报告类型,抓取时间段,具体如何使用请自行查询,也可关注我公众号免费获取 awr 鹰眼调优视频教程。
在这里插入图片描述

2、ash 报告
ash 能抓取到比 AWR 报告更细节的信息,可以精确到分钟,也较为常用。

sqlplus / as sysdba @?/rdbms/admin/ashrpt.sql
如上为生成方式,可选时间段,默认为获取当前时间到15分钟前的报告。

3、awrsqrpt 报告
用于分析单条 SQL 出现性能问题时的报告,需要知道 SQL_ID。

sqlplus / as sysdba @?/rdbms/admin/awrsqrpt.sql
需要填写时间段和sql_id来获取相关sql的报告。

4、sqltrpt 报告
通常与 awrsqrpt 报告一起使用,可获取 Oracle 提供的关于 SQL 的优化建议,一般来说推荐创建索引和profile较多,适合新手来优化sql使用。

sqlplus / as sysdba @?/rdbms/admin/sqltrpt.sql
只需要 SQL_ID 即可。

5、addmrpt 报告
addmrpt 是 oracle 通过对 awr 报告进行自动诊断生成的报告。

sqlplus / as sysdba @?/rdbms/admin/addmrpt.sql

仅作参考作用,真实帮助的意义并不大。过程需要输入时间段。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

周伟
暂无图片
1年前
评论
暂无图片 0
可否请教一下,AWRSQRPT里面关于 Plan Statistics 里面的 Elapsed Time(ms) 的来源是怎么计算的,我们有一条sql语句实际只跑了17分钟,但是这个报告里面显示这条SQL 这个ET 值居然是 5,137,975 (ms),SQL 在这个时间段内就执行了1次。。搞不清楚这5K多秒是怎么得出来的。
1年前
暂无图片 点赞
评论