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报告