1、 终端输入:su - oracle
2、进入数据库 sqlplus / as sysdba
3、查看用户 show parameter db_name
4、开始压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
5、 结束压测后执行 exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
6、输入命令 @?/rdbms/admin/awrrpt
awrrpt.sql :生成指定快照区间的统计报表;
awrrpti.sql :生成指定数据库实例,并且指定快照区间的统计报表;
awrsqlrpt.sql :生成指定快照区间,指定SQL语句(实际指定的是该语句的SQLID)的统计报表;
awrsqrpi.sql :生成指定数据库实例,指定快照区间的指定SQL语句的统计报表;
awrddrpt.sql :指定两个不同的时间周期,生成这两个周期的统计对比报表;
awrddrpi.sql :指定数据库实例,并指定两个的不同时间周期,生成这两个周期的统计对比报表;
备注:4和5步骤中不执行,后面默认产生系统规定的时间节点(默认人一小时生成一次报告)
7、输入要生成报告的文件格式
Type Specified: html
Type Specified: html
![](https://images2015.cnblogs.com/blog/1089286/201704/1089286-20170417091729446-1351674076.png)
8、
输入要生成报告相隔的天数
Enter value for num_days: 1,查询最近一天的
![](https://images2015.cnblogs.com/blog/1089286/201704/1089286-20170417091750274-1704508122.png)
![](https://img2018.cnblogs.com/blog/786126/201906/786126-20190611152450680-1683388049.png)
9、输入相隔的快照之间的Snap Id开始号和结束号
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 2809
Enter value for end_snap: 2821
End Snapshot Id specified: 2821
10、输入生成报告的名字:
Enter value for report_name: 20130407awr.html
11、生成的awr默认在登陆数据库的路径
( find / -name 20190611awr.html)
![](https://img2018.cnblogs.com/blog/786126/201906/786126-20190611160817439-1123651437.png)