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生成报告及计划报告