Oracle通过AWR生成报告及计划报告

Oracle数据库自带的脚本功能很多很强,它们存放在数据库的rdbms/admin目录中,常见的脚本有 sql.bsq、catalog.sql、catexp.sql等,本文主要讲AWR生成报告的脚本awrrpt.sql。

AWR生成报告

调用SQL脚本

# 登录ORACLE数据库
sqlplus "/as sysdba"
# 调用awrrpt脚本
@?/rdbms/admin/awrrpt.sql

依次输入报告参数

1、输入生成报告的文件类型,提供txt和html两种格式,默认为html格式
2、输入报告涉及天数范围,默认为7天
3、输入开始snapshot编号
4、输入结束snapshot编号
5、输入报告名称,需要写扩展名

报告默认存储在用户家目录中,如:/home/oracle/201807161045.html

报告文件输出的内容很详细,包括系统状态、SQL脚本运行情况等,但我们最需要的信息往往是:

  • SQL Statistics
  • SQL ordered by Elapsed Time
  • SQL ordered by CPU Time
  • SQL ordered by User I/O Wait Time
  • SQL ordered by Gets
  • SQL ordered by Reads
  • SQL ordered by Physical Reads (UnOptimized)
  • SQL ordered by Executions
  • SQL ordered by Parse Calls
  • SQL ordered by Sharable Memory
  • SQL ordered by Version Count
  • Complete List of SQL Text

SQL执行计划报告

# 调用awrsqrpt脚本
@?/rdbms/admin/awrsqrpt.sql

输入报告参数

输出执行计划报告AWRSQRPT的方式与AWRRPT的方式基本相同,唯一不同的是AWRSQRPT需要输入SQL语句对应的SQL ID,ID号在已输出的AWRRPT报告中查找,如下图:

原创文章禁止转载:技术学堂 » Oracle通过AWR生成报告及计划报告

精彩评论

1+5=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏