生成步骤:
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
每秒,每个事务所产生的日志,逻辑读和物理读等指标