[Oracle] 分析AWR报告的方法介绍
发布时间:2020-12-12 16:56:05 所属栏目:百科 来源:网络整理
导读:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 ; 2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问。 1. AWR快照的生成 默认情况下,每隔一小时自动产生一个快照,保存最近7天的信息,
1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 ; 2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问。 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近7天的信息,可以通过以下语句查询:SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control; SNAP_INTERVAL RETENTION 2. AWR报告的生成以sysdba运行如下命令:@?/rdbms/admin/awrrpt.sql 3. AWR报告的分析因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分。最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异。AWR报告采用总分的形式,前面是系统的整体情况,后面是各个部分细节,一开始不要陷入细节,先分析系统的整体状况,对于后面的专题分析,要根据关注点的不同,采取跳跃式分析。还要根据具体业务的不同,决定某种现象是否正常。 1)Load Profile:分析系了解系统整体负载状况,如每秒中的事务数/语句数,每秒/每事务物理读写次数(Physical Reads/Writes),逻辑读写次数(Logical Reads/Writes),SQL语句的解析(Parse),特别是硬解析次数等。
2)Instance Efficiency Percentages:各指标都应接近100%,除了:execute to parse (70%以上)和parse cpu to parse elapsed。如果不符合,基本可以确定系统存在性能问题;但是如果反过来,即都符合,也不能说明系统完全正常,还要看实际情况。 1)Top 5 Timed Events:这里列出消耗时间最多的5个等待事件,每种等待说明,都表示一种原因,如:db file sequential read表示按索引访问出现等待,db file scattered reade表示全表扫描访问出现等待事件。2)Top N SQL:根据时间消耗,内存消耗,物理I/O等排序,对相关SQL分析执行计划 3)如果是RAC环境,需要特别关注RAC Statistic中的相关指标 4)SGA PGA分析 5)分析表空间、数据文件I/O (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 这20个正则表达式,让你少写1,000行代码
- postgresql – 当有警告时,pg_restore的退出代码问题
- osx – Postgres用户不存在?
- 在flash builder中将flex项目导出单独的swf文件 全编译flas
- SQLite: 注意日期查询中的“前空格”问题将引发错误查询!
- ruby-on-rails – activerecord sum返回一个字符串?
- React 项目中Redux 中间件的理解
- ruby-on-rails – Rails:在后台进程中Rjb的分段错误,在不在
- c# – Asp.Net FormAuthenticaion在Safari浏览器中失败
- React Native 0.50版本新功能简介