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

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

AWR生成报告

1、调用SQL脚本

sqlplus "/as sysdba"

@?/rdbms/admin/awrrpt.sql

2、输入报告参数

  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执行计划报告

1、调用SQL脚本

@?/rdbms/admin/awrsqrpt.sql

2、输入报告参数

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

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏