摘要
众所周知,SOL优化是一个复杂的工程,首先要注意整体和局部。今天主要从整体的角度来分析问题sql。首先,我们将介绍哪些性能工具可用于整体数据库优化。
什么样的sql需要优化?
不同的场景调整工具
这里我们分为两个场景:整体场景和局部场景。
关于局部分析调优工具,这其实就是在说SOL的执行计划,这是SOL优化最重要的手段之一。通过分析执行计划,可以知道SOL的访问路径,哪里慢,从而优化SOL。如何生成执行计划前面已经讲过了,这里就不解释了。
关于整体调优工具,这里我们先抛开主机、网络、存储等因素,暂时从数据库的整体层面入手。主要工具有AWR、阿什、ADDM和AWRDD。AWR是一份关注数据库整体性能的报告;ASH是数据库中哪些sol对应等待事件的报告,ADDM是Oracle给出的一些建议;AWRDD是Oracle在不同时间段的性能对比报告。
整体分析和优化
通常,我们通过报告和日志来获得系统的整体信息。就像破案一样,这是收集证据的阶段。接下来就是找线索了,也就是怎么找问题。下面是整体调优需要注意的一些重点和关键词。具体流程图如下:
五大报告的要点
1。AWR的关切
AWR是Oracle 10g推出的一个新特性,全称是自动工作负载存储库-自动负载信息库。AWR通过比较两个快照收集的统计信息来生成报告数据。
AWR报告是五大报告中最全面、最重要的报告,其相关指标尤为重要。这里,我们列出了六个指标:DB时间、load_profi le、效率百分比、前5个事件、SOL统计数据和Segment_statistics,以便进行分析。
2。ASH的顾虑
基于ASH V$SESSION,每秒采样一次,记录活动会话的等待事件。不活动会话不会被采样,采样由新引入的后台进程MMNL完成。
完成ASH报告采集后,打开采集的ASH报告。其实很直接的就是报表可以关注的东西,就是看哪些sol和哪些等待事件相关。
3。ADDM的担忧
addm(Auto***tic Database Diagnostic Monitor)是通过对awr获得的数据进行诊断和分析来推断数据库可能存在的问题。ADDM给出的建议是基于减少db_time。每次收集awr报告时,都会生成addm分析。分析结果在shared_pool中,mmon进程定期将其写入磁盘。每次AWR拍摄快照时,MMON进程都会通知ADDM分析AWR最后两张快照之间的差异。因此,默认情况下,每当拍摄AWR的快照时,ADDM将自动运行。Em可以查看。所以说白了,addm应该是帮助我们发现问题的好工具。Addm可以定位很多问题,想不到的都能帮你想到。
由于这是甲骨文的一些分析建议,ADDM的阅读非常简单,基本上你可以从发现1和发现2往下看。一般从整体数据库配置和局部解决方案两个方面给出建议。
4。亚洲复兴开发银行的关切
Awd用于比较两个AWR快照,从而获得不同时间段的性能,比较指标的变化。实际上,这个焦点很简单,基本上,AWR关注AWRDD所关注的。
5。AWRSQRPT关注的问题
Awqrpt主要用于检查sql的执行计划,获取AWRSQRPT报表的关键点是要在交互部分输入要分析的SQL的SQL_ID,这是重点。这个SQL_ID可以从AWR报告中获得。
注意:oracle的执行计划可能会随着环境和数据的变化而变化,所以可能会生成多个执行计划,在这个AWRSQRPT中会出现多个执行计划。
本文来自夜遇投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/627847.html