DBA日常管理之 - AWR报告

Posted 敏而好好学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DBA日常管理之 - AWR报告相关的知识,希望对你有一定的参考价值。

AWR,即Automatic Workload Repository 自动负载信息库的英文缩写。是Oracle 10g以后版本提供的一种性能收集和分析工具,能提供一个时间段内整个系统资源使用情况的报告,通过报告可以了解一个系统的整个运行情况。


一般来说,当我们发现数据库出现问题而又无法定位到具体故障位置时,可以借助AWR报告进行分析定位。


那么如何才能生成AWR报告呢?下面我们一起来学习学习。


首先,我们需要了解AWR报告分两种形式:html和TXT,产生不同的AWR报告需要运行不同的脚本。如:

产生整个数据库的AWR报告,运行脚本awrrpt.sql

@?\rdbms\admin\awrrpt.sql


产生某个实例的AWR报告,运行脚本awrrpti.sql

@?\rdbms\admin\awrrpti.sql


产生某条SQL语句的AWR报告,运行脚本awrsqrpt.sql

@?\rdbms\admin\awrsqrpt.sql


我们来详细讲解如何产生整个数据库的AWR报告?


1、登录数据库后,输入@?\rdbms\admin\awrrpt.sql

2、输入报告类型:html,我选择HTML类型,最最主要是直观方便易懂,当然,这个还是需要小伙伴们了解报告的各个参数的意义和极限值。

DBA日常管理之 - AWR报告

3、输入产生的快照天数:4

DBA日常管理之 - AWR报告

4、指定开始快照ID和结束快照ID,注意快照间不能有断点,即不能选择数据库中断或重启时间点,因为我这个是测试库,这4天里面中断了2次,所以我选择了39831-39832。

DBA日常管理之 - AWR报告

5、输入报告名称,可以指定路径,如输入 d:\dd.html,这里必须要输入OS系统的绝对路径,不然,你找不到输出文档的。

DBA日常管理之 - AWR报告

6、打开HTML文档如下:

DBA日常管理之 - AWR报告


如果你想查看某条SQL语句执行情况,可以运行脚本awrsqrpt.sql,执行完第4步后,输入该条SQL语句的sql_id,再输入文档的路径及文件名即可。


【完毕】



以上是关于DBA日常管理之 - AWR报告的主要内容,如果未能解决你的问题,请参考以下文章

如何生成Oracle AWR报告

linux生成awr报告放啥地方

DBA日常 | 数据库的日常管理经验浅谈

日常维护管理-DBA运维交接清单

DBA日常工作

SQL 基础之用户角色日常操作(十六)