ORACLE-AWR
报告结果分析
AW
R
是
Oracle 10g
版本推出的新特性,
全称叫
Automatic Workload Repository
(
自动负载信息库
), AWR
是通过对比两次快,照
(snapshot)
收集到的统计信息,
来生成报表数据,生成的报表包括多个部分。
定义
awr
报告是
oracle 10g
下提供的一种性能收集和分析工具,它能提供一个时间
段内整个系统资源使用情况的报告,
通过这个报告,
我们就可以了解一个系统的
整个运行情况,这就像一个人全面的体检报告。
生成
awr
报告
1
:登陆对应的数据库服务器
2
:找到
oracle
磁盘空间(
d:oracle\product\10.2.0\db_1\RDBMS\Admin)
3
:执行
cmd-cd d:
回车
4: cd
d:oracle\product\10.2.0\db_1\RDBMS\Admin
回车
5
:
sqlplus
用户名
/
密码
@
服务连接名
(
例:
sqlplus carmot_esz_1/carmot@igrp)
6
:执行
@awrrpt.sql
回车
第一步输入类型:
html
第二步输入天数:
天数自定义
(如
1
,
代表当天,
如果
2
,
代表今天和昨天。
。
。
)
第三步输入开始值与结束值:(你可以看到上面列出的数据,
snap
值)
这个值输入开始,与结束
第四步输入导出表的名称:名称自定义
回车
第五步,由程序自动导完。
第六:到
d:oracle\product\10.2.0\db_1\RDBMS\Admin
目录下。找到刚才生成
的文件。
XXXX.LST
文件
如何分析
*
在看
awr
报告的时候,
我们并不需要知道所有性能指标的含义,
就可以
判断出问题的所在,
这些性能指标其实代表了
oracle
内部实现,
对
oracle
理解的
越深,在看
awr
报告的时候,对数据库性能的判断也会越准确
*
在看性能指标的时候,
心里先要明白,
数据库出现性能问题,
一般都在
三个地方,
io
,内存,
cpu
,这三个又是息息相关的(
ps
:我们先假设这个三个
地方都没有物理上的故障),当
io
负载增大时,肯定需要更多的内存来存放,
同时也需要
cpu
花费更多的时间来过滤这些数据,相反,
cpu
时间花费多的话,
有可能是解析
sql
语句,
也可能是过滤太多的数据,
到不一定是和
io
或内存有关
系了