Oracle 的AWR 分析过程

 

生成步骤:

 

1:登陆对应的数据库服务器

2:如果是Window,运行cmd,运行sqlplus username/password@服务器连接名(sqlplus coc/coc@xe);如果是Linux,执行sqlplus username/password@服务器连接名(sqlplus coc/coc@xe)

3. 登录成功后,执行命令 @?/rdbms/admin/awrrpt.sql

4. 按照提示一步一步完成即可

 

分析过程:

 

操作系统:Window7x64

数据库:OracleXe

 

1.确定生成时间

 

Elapsed :begin snap到end snap期间过419.25

DB Time:用户操作消耗的时间 ,包括CPU,IO等

 

具体关于snap的信息可以到数据库中进行查看: 

select * from dba_hist_wr_control ;查询snapshot配置信息
select * from dba_hist_snapshot;  查询所有snapshot;
进入sqlplus,
exec dbms_workload_repository.create_snapshot();   ---手动创建snapshot
exec dbms_workload_repository.modify_snapshot_settings(interval=>50);
dbms_workload_repository.drop_snapshot_range( low_snap_id=>100,high_snap_id=>300,dbid=>12312)  --dbid数据库实例ID
select * from v$database; --查询dbid信息
 

 

Buffer Nowwait: 在内存读取数据时没有等待

Execute to Parse:解析sql和运行sql的比例,可以理解为预编译的SQL,解析一次,多次运行,数值越高越好

Parse CPU to Parse Elapsd:解析sql过程中,CPU占整个时间的百分比

Redo NoWait:产生日志时等待,没有等待100%



 

sql execute elapsled time:sql执行的时间

parse time elapsled :解析sql话费时间



 

比较耗时的SQL

 



 

每秒,每个事务所产生的日志,逻辑读和物理读等指标

 

猜你喜欢

转载自sants.iteye.com/blog/2092622