通过 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
仅作参考作用,真实帮助的意义并不大。过程需要输入时间段。
评论
