• 售前

  • 售后

热门帖子
入门百科

[Oracle] 分析AWR陈诉的方法介绍

[复制链接]
Aim_yuan 显示全部楼层 发表于 2021-10-26 13:32:06 |阅读模式 打印 上一主题 下一主题
AWR的数据重要有两部分组成:
1)生存在内存中的体系负载和性能统计数据,重要通过v$视图查询 ;
2)mmon历程定期以快照(snapshot)的方式将内存中的AWR数据生存到SYSAUX表空间中,重要通过DBA_*视图访问。

1. AWR快照的生成
默认情况下,每隔一小时自动产生一个快照,生存最近7天的信息,可以通过以下语句查询:
SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control;
SNAP_INTERVAL       RETENTION
----------------------------------------------------------
+00000 01:00:00.0       +00007 00:00:00.0
可以通过以下语句修改时间间隔和生存时间(以分钟为单位):
exec dbms_workload_repository.modify_snapshot_settings(interval => 30, retention = > 10*24*60);
也可以根据需要随时手动生成快照:
exec dbms_workload_repository.create_snapshot;
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

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作