Oracle|生成AWR(性能分析)报告

2022-05-23 12:38:40 浏览数 (1)

AWR报告

awr报告是oracle 10g及以上版本提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解Oracle数据库的整个运行情况,比如硬解释的比例,Catch命中率等,这就像一个人全面的体检报告。

AWR原理

‍‍ Oracle启动后,后台会有个进程去每小时采集一次系统的快照信息,信息采集来源为:V$active_Session_History视图。该视图可以展示最近活动会话的历史记录。并将采集到的信息保存8天。(查询SQL:select * from dba_hist_wr_control;)采样频率和保存时间可配置。

  快照由MMON和MMNL的进程自动地每隔固定时间采集一次。MMON进程负责执行多种和管理相关的后台任务,MMNL负责执行轻量级切高频率的管理相关的后台任务。

生成AWR报告

1.进入Oracle安装目录,找到awrrpt.sql

2.登陆sqlplus 执行awrrpt.sql

代码语言:javascript复制
@/oracle/app/oracle/product/19.0.0.0/db_1/rdbms/admin/awrrpt.sql

3.输入report_type报告类型(html/txt) 常用的报告类型为html

4.输入数字选择制定快照的数量

5.输入最小和最大snap id,尽量选择时间范围内的snap id

  • Enter value for begin_snap: 开始时间Snap Id
  • Enter value for end_snap: 结束时间Snap Id

6.输入生成Oracle AWR (性能分析)报告的名称及路径

例: /oracle/20210203UTMS_AWR.html

7.报告生成成功

8.查看AWR报告

0 人点赞