Oracle AWR与ASH性能报告深入解析

 一 数据库版本 

LEO1@LEO1> select * from v$version; 

BANNER 

-------------------------------------------------------------------------------- 

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 

PL/SQL Release 11.2.0.1.0 - Production 

CORE 11.2.0.1.0 Production 

TNS for Linux: Version 11.2.0.1.0 - Production 

NLSRTL Version 11.2.0.1.0 - Production 

AWR 性能诊断报告 

AWR:Automatic Workload Repository 自动工作负载信息库 

通常在诊断数据库性能的时候分三个阶段 

第一阶段:SQL 语句级性能优化 

第二阶段:session 级性能优化,这时我们可以用ASH 来做分析 

第三阶段:DB 级性能优化,AWR 就是数据库层性能诊断报告,当我们无法判断数据库哪里性能出现问题时我们可以做一个全身体检报告来找到我们瓶颈所在。 

AWR 机制:通过对系统整体动态采样收集快照信息,存储在SYSAUX 表空间,每小时采样一次,可以保存7 天,MMON 进程实施,快照分析后写入DBA_HIST_%开头的数据字典。 

AWR 信息来源:DBA_HIST_%开头的数据字典,请见下图 

LEO1@LEO1> select table_name from dictionary where table_name like 'DBA_HIST_%'; 

TABLE_NAME 

------------------------------------------------ 

DBA_HIST_ACTIVE_SESS_HISTORY 

DBA_HIST_ASH_SNAPSHOT 

DBA_HIST_BASELINE 

DBA_HIST_BASELINE_DETAILS 

DBA_HIST_BASELINE_METADATA 

DBA_HIST_BASELINE_TEMPLATE 

DBA_HIST_BG_EVENT_SUMMARY 

DBA_HIST_BUFFERED_QUEUES 

DBA_HIST_BUFFERED_SUBSCRIBERS 

DBA_HIST_BUFFER_POOL_STAT 

DBA_HIST_CLUSTER_INTERCON 

DBA_HIST_COLORED_SQL 

DBA_HIST_COMP_IOSTAT 

DBA_HIST_CR_BLOCK_SERVER 

DBA_HIST_CURRENT_BLOCK_SERVER 

DBA_HIST_DATABASE_INSTANCE 

DBA_HIST_DATAFILE 

DBA_HIST_DB_CACHE_ADVICE 

………………………………………………… 

109 rows selected. 

AWR 信息就是来自上面这些数据字典表,它是把这些表中数据进行汇总统计后生成HTML or TXT 格式 

LEO1@LEO1> select snap_id,name,value from DBA_HIST_SGA where snap_id>=173 and snap_id<=174; 

SNAP_ID NAME VALUE 

---------- ---------------------------------------------------------------------------------------------------------------------------------- 

173 Database Buffers 117440512 

173 Fixed Size 2214856 

173 Redo Buffers 8052736 

173 Variable Size 385877048 

174 Database Buffers 117440512 

174 Fixed Size 2214856 

174 Redo Buffers 8052736 

174 Variable Size 385877048 

上面这个例子显示了173-174快照中SGA的信息 

OEM可以生成图形化性能分析图,UI版AWR 

AWR基线:我们可以在数据库平稳正常的状态下创建AWR基线(参照物),在实际生产中可以作为性能指标曲线的一个参照物,有了基线对比,我们就可以很方便的了解到系统的一个真实的性能趋势。 

AWR创建:sqlplus / as system @下面的脚本就可以创建AWR报告了 

创建脚本目录:/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/awrrpt.sql 

AWR报告分析说明 

1. WORKLOAD REPOSITORY report for 

2. DB Name 

DB Id 

Instance 

Inst num 

Startup Time 

Release 

RAC 

EMSTA 

433507400 

emsta1 

14-Aug-12 22:08 

11.2.0.2.0 

YES 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秒变学霸的18岁码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值