您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 利用OEM11g进行数据库诊断与调优
在此处插入图片利用OracleEnterpriseManager11g进行数据库诊断与调优以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。该内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关Oracle产品的任何特性或功能的开发、发布以及相应的日程安排均由Oracle自行决定。议题•历史回顾•主要概念•主要基础架构组件•利用OracleEnterpriseManager11g的DiagnosticPack和TuningPack进行性能调优•问答在此处插入图片历史回顾Oracle调优方法•史前(v5)•调试代码•中世纪(v6)•计数器/比率•BSTAT/ESTAT•SQL*Trace•文艺复兴时期(v7)•引入等待事件工具•从计数器到计时器的转移•STATSPACK•现代(v10)•DB时间调优—使用数据库中的基本时间概念进行全面的调优•多个范围界定级别•一直运行,非侵入性•内置于基础架构中:工具、ASH、AWR、ADDM、EM在此处插入图片主要概念数据库时间(DB时间)•前台会话进行数据库调用的总时间•包括CPU时间、IO时间和非空闲等待时间•DB时间响应时间•对Oracle性能分析的新量度数据库时间是用户进程进行数据库调用(此时进程处于活动运转或活动等待状态)所花费的总时间。活动会话=当前正在花费时间进行数据库调用的会话数据库时间(DB时间)=会话在所有数据库调用上花费的总时间会话的平均活动性(%活动性)=活动时间与总时钟时间的比率基本概念浏览图书阅读一本书的评论添加到购物车结账时间=花在数据库上的时间多个会话t在t时刻有2个活动会话DB时间=所有会话的DB时间总和平均活动会话数=所有会话的平均活动性的总和时钟(经过的)时间总数据库时间==花在数据库上的时间时间用户1用户2用户3用户nEM性能页面•随时间推移按等待类别统计的活动会话•着色区域=DB时间总计•―Clickonthebigstuff…‖(CBS方法)在此处插入图片主要基础架构组件•内置于数据库中的负载和性能统计信息库•自动捕获负载数据•默认情况下每小时保存8天的数据或手动保存数据•驻留于SYSAUX表空间中•自动管理空间需求•在夜间根据保留间隔自动清除过时数据•保存不同类型的数据:•基本统计信息,如物理读取次数•SQL统计信息,如磁盘读取次数(每个sql语句)•量度,如每秒物理读取次数•活动会话历史记录(ASH)AutomaticWorkloadRepository(AWR)活动会话历史记录(ASH)对瞬时问题启用有针对性的性能分析•每秒对活动会话进行抽样,抽样到内存中(v$active_session_history)•直接访问内核结构•每次快照使用十分之一的样本刷新AWR•捕获的数据包括:•SID•SQLID•程序、模块、操作•等待事件编号•对象、文件、块•实际等待时间(如果捕获时处于等待状态)DB时间查询KhalidHusaini的小说浏览和阅读评论将商品添加到购物车使用―一键式‖模块结账活动会话历史记录(ASH)等待省/市/自治区db文件顺序读取qa324jffritcf2137:38:26事件SQLID模块SID时间CPUaferv5desfzs5获取评论id2137:42:35等待日志文件同步abngldf95f4de一键式2137:52:33等待缓冲区繁忙等待hk32pekfcbdfr添加到购物车2137:50:59按作者查找书籍在此处插入图片利用OracleEnterpriseManager11g的DiagnosticPack和TuningPack进行性能调优基本性能调优过程•捕获性能和负载数据•系统统计信息、等待信息、SQL统计信息等•分析•当前哪些类型的操作占用了最多的时间?•哪些资源造成瓶颈问题?•根本原因是什么?•如何纠正问题?•问题解决•如果确定存在多个问题,哪个问题最为严重?•哪种解决方案可使我获益最大?AWRADDMADDM利用ADDM自动进行系统级分析•AutomaticDatabaseDiagnosticMonitor(ADDM)•自动提供数据库级性能诊断•数据库中的自诊断引擎•将所有组件集成到一起•识别RAC•提供影响和收益分析,无问题区域•即需即用主动运行,在需要时可被动运行•可用于进行实时分析和历史分析SQLAdvisor高负载SQLIO/CPU问题RAC问题自动诊断引擎AutomaticWorkloadRepository中的快照数据库中的自诊断引擎系统资源建议网络+数据库配置建议手动性能分析•CBS方法(即―ClickontheBigStuff方法‖)•显示所选等待类别的ASH样本•回答是谁因为做了什么而造成该问题•谁正在使系统速度变慢?•他做了什么操作?使用ASH进行有针对性的性能分析•ASH使我们可对瞬时问题进行有针对性的性能分析•可以按时间、SID、SQLID、等待类别、服务、模块、操作、客户端ID来筛选ASH报告•帮助回答诸如以下的问题:―此SQL是否已随时间流逝而变慢?‖性能时间*范围使用AWR基准和报告进行性能对比分析•自动生成和管理参考基准•支持通过AWR报告进行两个时段的性能对比•使我们能轻松进行负载差异分析和性能诊断•移动即时生成的时窗基准•通过适应性阈值支持主动监视•基准对以下方面的性能调优很关键:•设置警报阈值•监视性能•对比性能差异时间性能基准实际通过SQLAdvisor进行指导性SQL调优SQLTuningAdvisor和SQLAccessAdvisor•自动进行SQL和应用程序调优•提供的建议带来的性能改进•建议包括:新索引、分区、MV、统计信息更新、SQL重构和SQL监测•SQL分析无需更改应用程序代码即可透明地对SQL进行调优•支持打包的应用程序调优SQL配置文件打包的应用程序+SQL建议可定制的应用程序+索引、MV分区已调优的SQL高负载SQL打包的应用程序可定制的应用程序自动调整优化程序自动SQL调优自动SQL分析AccessAdvisor可定制的应用程序+SQLTuningAdvisor添加缺少的索引修改SQL构造生成SQL配置文件自动调整优化程序(ATO)SQL结构分析访问路径分析SQL监测统计分析收集缺少或陈旧的统计信息DBASQL调优建议SQLTuningAdvisorSQL配置文件是什么?包含ATO针对一个SQL语句收集的辅助信息–自定义优化程序设置基于过去的执行历史(如first_rows对比all_rows)–补充缺少的或陈旧的统计信息–补救优化程序评估中的错误由于数据偏差和相关性、复杂的筛选和联接而出现评估错误无需对SQL代码进行任何更改–非常适用于打包的应用程序持久性:关闭或升级后仍有效可在数据库之间移动(10.2)SQL监测流优化程序(调优模式)生成提交SQL监测优化程序(正常模式)输出提交SQL配置文件SQLTuningAdvisor数据库用户经过调优的计划之后……OracleDatabase10g中的SQL调优端到端的工作流负载SQL调优候选方案SQLTuningAdvisorADDMAWR一小时产生建议DBA调用Advisor实施DBA一个好的端到端的解决方案,但需要人工干预评估建议DBAOracleDatabase11g中的自动SQL调优•完全自动化的SQL调优•自动捕获高负载SQL•通过生成SQL配置文件自动调优SQL而无需更改应用程序•自动实施极大改进的SQL计划(可选)•自动报告分析结果•在维护时段自动运行打包的应用程序自定义应用程序自动SQL调优自动捕获高负载SQLSQL配置文件夜间已调优的SQL自动实施人工实施SQL分析报告Oracle11g中的自动SQL调优这是自动的!选择候选SQL一周负载SQL调优候选方案测试SQL配置文件实施SQL配置文件产生建议AWRDBA查看报告/控制该过程SQLAccessAdvisor分区(仅11g)MV和MV日志位图索引自动调整优化程序访问路径分析B树索引DBA建议SQLAccessAdvisorSQLAccessAdvisor的特性•为优化性能给出创建和/或丢弃哪些索引、分区(仅散列和间隔)物化视图和物化视图日志的建议•对整个负载情况进行分析而不只是对各个SQL语句进行单独的分析•考虑了新访问结构对DML操作的影响•考虑了存储、创建和维护成本•同时考虑了:•索引解决方案•物化视图解决方案•两者的结合•优化物化视图以实现:•最大的查询重写使用•快速刷新预打包的应用程序组合应用程序自定义应用程序中间件数据库物理和虚拟服务器存储从应用程序到磁盘电子商务应用程序•增强的ADDM•新增:高亮显示影响性能的SQL结果•通过全局AWR报告更轻松地进行RAC诊断•向后兼容性:可以分析早期版本的快照•活动会话历史记录(ASH)•新增:备用数据库的ASH:便于对备用数据库进行性能分析•RAC系统的全局ASH报告自动性能诊断OracleEnterpriseManager11g中的新增内容性能诊断新增:活动报告•用于脱机分析的交互式报告•提供同级深入交互以便进行详细分析•可以通过电子邮件发送给相应人员以进行分析•不需要安装OracleEnterpriseManager•新增:对集群件的监视与管理•新增:对通过策略管理的RAC数据库的网格即插即用支持•添加和删除RAC节点•ADDM显示RAC实例间的阻塞会话RAC数据库可管理性OracleEnterpriseManager11g中的新增内容•针对RAC/HA设置的配置级汇总视图(内含图表)•对MAA实施提供建议•新增:单实例最小停机时间自动化实现MAA•显示全部配置中与可用性有关的事件•新增:管理基于角色的备用数据库,如将物理备用数据库转为主用DataGuard高可用性OracleEnterpriseManager11g中的新增内容数据库云服务器V2支持新增:数据库云服务器支持•数据库云服务器监视插件•警报和量度•从域级到单元磁盘的性能监视•配置分析•数据库云服务器的SQL监视支持•含有数据库云服务器信息的I/O性能图表•基于数据库云服务器V2提供数据库云服务器•使用SQLPerformanceAnalyzer评估数据库云服务器对DSS负载的性能提高•目标:测量因使用数据库云服务器而提高的I/O互连字节数•通过SPA比较报告显示性能提高或降低情况SQLTuningAdvisorOracleEnterpriseManager11g中的新增内容•SQLTuningAdvisor•新增:使用实时和历史性能数据确定备选执行计划•新增:建议合适的并行度以改善SQL性能SQL监测统计分析访问路径分析SQL重构分析替代计划分析并行查询分析自动调整优化程序全面的SQL调优建议收集缺少或陈旧的统计信息生成SQL配置文件添加缺少的访问结构修改SQL构造采用替代执行计划创建并行的SQL配置文件SQLTuningAdvisor管理员•自动监视长时间运行的SQL•即需即用,不会影响性能•监视每个SQL执行情况•公开监视统计信息•全局执行级别•计划运行级别•并行执行级别•指导调优工作•新增:作为活动报告可用于GridControl11.1中•新增:增强以监视PL/SQL实时SQL监视深入了解SQL执行情况在此处插入图片总结使用DBA2.0技术和……管理•更多的数据库•更多的应用程序:OLTP、DW、OCS、AS•更多的用户、更大的数据库•更多的任务关键的应用程序变得•更加主动、更具战略性•更加重要和更有价值获得•更多的夜间睡眠时间!•更多的周末休息时间!
本文标题:利用OEM11g进行数据库诊断与调优
链接地址:https://www.777doc.com/doc-703586 .html