《新炬Oracle性能优化深入分析课程大纲》由会员分享,可在线阅读,更多相关《新炬Oracle性能优化深入分析课程大纲(5页珍藏版)》请在金锄头文库上搜索。
1、新炬学院Oracle性能优化深入分析课程大纲课程介绍新炬学院Oracle性能优化深入分析培训课程包括了 “Oracle数据库应用调优概述、“内 存优化、“应用存储的优化”、“SQL优化”等核心内容。本课程以内部原理、实践实战为 主,理论与实际相结合,将Oracle的性能优化思路和方法从上至下,从整体到细节的全面 展现出来,使学员全面的理解和接受Oracle的性能优化方法,也未将来从各个层面分析、 实施优化,深入研究优化打下了重要的基础。课程安排1课程时间:5天*6学时2实操训练为主,大量实训内容练就真功夫3新炬学院独创教程,新炬一线工程师贡献案例,理论与实践的完美结合4高级课程由ACE级专家亲
2、授课程大纲【数据库应用调优概述】数据库优化的基本思路和一些误区数据库优化遵循的基本原则了解整个系统构建过程中各部分对性能的影响以及有哪些可以优化的部分,尤其对架构设 计、ERP模型设计及开发中的一些性能要点进行了详细说明优化的三个阶段以及各阶段的步骤和方法确定合理的优化目标不同类型应用优化的方向和方法,根据应用需求确定优化方向【优化工具介绍】性能优化的七种武器,通过各种案例学习如何通过Oracle提供给我们的工具发现、分析、 解决性能问题:利用系统信息收集工具对数据库进行性能诊断如何利用最根本的性能信息工具数据库数据字典和动态性能视图进行信息收集和诊 断诊断性能问题的帮手:Statspack与
3、AWR/ADDM,提供性能信息收集与性能差异报告, 通过结合客户的性能差异报告掌握如何进行性能问题分析与诊断快速定位性能问题的好工具:ASH/ADDR,快速定位与基线对比制胜之法宝:以案例的方式帮助我们掌握如何通过等待事件进行性能分析,了解系统中最 常见的等待事件的含义和分析方法基于10g自动化收集的性能指导工具介绍一一自动内存优化指导、自动SQL优化指导、 自动回滚段指导、段指导等【内存优化】SGA的内存调整:SGA内存管理的变化动态管理VS自动管理 32位操作系统的内存管理问题数据高速缓存区的优化:数据缓存区的内部运行原理数据高速缓存区的性能诊断工具数据高速缓存区的性能诊断指标命中率与等待
4、数据高速缓存区的性能优化方;大小、多池与cache表共享池的优化库高速缓存性能诊断工具库高速缓存性能诊断指标一命中率与重载率库高速缓存性能优化方;一调整语句代码、共享池大小、绑定变量字典高速缓存的性能指标和判断依据Logbuffer 的优化重做日志缓冲区的优化考虑重做日志缓冲区的优化指标和方法【存储优化】1、应用存储参数的优化 了解Oracle的存储层次结构分析数据库段、区、块的存储设置对于数据库的数据访问的性能影响掌握HWM的含义和对性能的影响找出存储不合理的表和索引,将这些对象重组,从而得到更好的访问性能设置合理的块空间参数,以减少I/O数量并且合理的存储数据注意行链与行迁移对性能的影响,
5、解决行迁移2、从性能的角度分析如何用好你的表:怎么选择表从作用上分析如何选择永久表和临时表从数据访问需求上,根据分区表、索引组织表、聚簇表或者普通表对性能的影响, 选择合理的数据存储方法分区表的分区类型选择与分区索引选择从数据特征上考虑字段类型选择从竞争和I/O需求上考虑表的存储参数和属性设置 怎么管理表松散表的判断方法,解决松散表的move与shrink的执行效率和影响【I/O优化与竞争优化】数据库I/O优化数据库数据文件、重做日志文件、归档文件的I/O性能特点分析数据库I/O优化原则 Oracle提供的存储级I/O优化方法ASM使用多DBWR进程增加I/O能力如何分析数据文件上I/O以确定
6、性能问题的根本原因 LGWR与日志文件的性能问题加速归档的方法竞争优化锁存器(LATCH )竞争优化锁存器的主要功能和工作原理如何判断和解除锁存器竞争锁竞争的解决数据库的锁机制原理锁的分类和各种模式锁竞争的诊断和优化回滚段竞争优化回滚段的主要作用和工作原理 Oracle的自动撤销段管理方式如何判断回滚段竞争以及如何解决回滚段竞争对回滚段使用中Ora-01555故障的分析与处理【性能诊断数据优化工具】如何利用操作系统工具对数据库性能进行分析诊断性能优化的七种武器,通过各种案例学习如何通过Oracle提供给我们的工具发现、分析、 解决性能问题:最根本的性能信息工具数据库数据字典和动态性能视图,如何
7、利用查询到得信 息进行问题诊断分析,了解v$表和乂$表诊断性能问题的好帮手:Statspack与AWR/ADDM,提供性能信息收集与性能差 异报告,通过结合客户的性能差异报告掌握如何进行性能问题分析与诊断快速定位性能问题的好东西:ASH与ADDR,快速定位与基线对比制胜之法宝:以案例的方式帮助我们掌握如何通过等待事件进行性能分析,了解系 统中最常见的等待事件的含义和分析方法基于自动化收集的性能指导工具包:自动内存优化指导、段指导等 SQL优化的常规武器:SQLTrace与10046事件,掌握如何利用这两种工具快速确 定造成性能问题的主要SQL和原因,进而确定优化方法 SQL优化工具包:高手可以
8、通过autotrace获取SQL语句的执行计划和统计信息, 分析SQL性能;普通人员也可以通过SQLTuningAdvise和SQLAccessAdvice 获得SQL优化建议除了上述工具外,另外还有一些其他工具也在不同方向上为我们的性能优化提供着方便 快捷的帮助,对于这些小工具,也要了解它。【SQL优化深入之算法优化】CBO和RBO介绍:优化模式对SQL语句执行计划的影响通过参数或者hint选择适合的优化模式以便得到正确的执行计划优化SQL语句的相关工具(大量案例演示): 了解SQL语句的优化思路通过工具确定高负载的SQL,收集SQL语句的统计信息和执行计划如何分析执行计划,查看执行计划的关
9、键点通过各种案例演示工具对SQL优化分析的帮助,下面是主要工具:使用ExplainPlan分析执行计划通过Autotrace分析故障语句的执行计划和统计信息通过SQLTrace查找有性能问题的SQL语句通过10g的SQLTunningAdvise自动分析语句性能通过10g的SQLAccessAdvise自动分析语句算法数据访问方法(大量案例演示):介绍执行计划中的数据访问方法以及各自的优缺点分析索引加速查询的原理,确定索引与全表扫描到底如何选择确定哪些因素影响索引访问的性能索引适合建立在哪些字段上 B*tree索引与位图索引的选择函数索引与反转函数对性能的帮助确定FTS算法使用的场景,以及如何
10、优化FTS DML操作对索引的影响,以及如何设置索引的存储参数和属性索引无效的原因以及如何书写语句以便选择正确的执行计划如何通过索引加快COUNT索引有序度与松散索引对索引性能的影响 对比HashJoin、NestLoop、SortMerge这三种夺表连接算法的优劣物化视图对性能的影响,以及适用的场景收集统计信息通过Analyze或者DBMS_STATS方法收集统计信息理解各种统计信息对性能有何种影响直方图与索引选择的关系 CBO下索引选择性对执行计划的影响SQL语句优化经验结合实际经验总结高效的SQL书写方法和优化经验强制执行计划通过对语句的修改影响RBO下的执行计划通过修改参数值影响CBO
11、生成的执行计划通过Hints直接强制执行计划【应用SQL优化】SQL语句的处理过程 了解SQL语句的优化思路和优化重点CBO和RBO介绍 了解决定SQL语句执行计划生成方法的优化模式,并选择适合的优化模式以便得到 正确的执行计划,对比CBO、RBO各自适合的场景优化SQL语句的相关工貝重点介绍11G相关工具)了解数据库SQL语句的优化方法, 通过相关工具定位具有高影响力的SQL,收集SQL语句的统计信息和执行计划,分析执行 计划的正确性,对比统计信息,选择最佳执行计划。涉及到的SQL优化工具包括:提供SQL优化集的Statspack与AWR使用Explainplan分析执行计划通过Autotr
12、ace分析故障语句的执行计划和统计信息通过SQLTrace查找有性能问题的SQL语句通过10g的SQLTunningAdvise自动分析语句性能通过10g的SQLAccessAdvise自动分析语句算法数据访问方法(大量案例演示):介绍执行计划中的数据访问方法以及各自的优缺点分析索引加速查询的原理,确定索引与全表扫描到底如何选择确定哪些因素影响索引访问的性能索引适合建立在哪些字段上 B*tree索引与位图索引的选择 DML操作对索引的影响,以及如何设置索引的存储参数和属性索引无效的原因以及如何书写语句以便选择正确的执行计划如何通过索引加快COUNT 对比HashJoin、NestLoop、So
13、rtMerge这三种夺表连接算法的优劣对物化视图进行分析,确定这种最快的数据访问方法的特点和使用场景,并通过案 例说明这些数据访问方法对性能的影响收集统计信息通过Analyze或者DBMS_STATS方法收集统计信息理解各种统计信息对性能有何种影响丄0析绑定变量与统计信息的关系,确定使用绑定变量优化解析最适合的场景应用或者强制执行计划通过对语句的修改影响RBO下的执行计划,通过修改参数值影响CBO生成的执行 计划,通过hints直接强制执行计划SQL语句优化经验将实际经验中总结出的SQL使用方法和经验进行讲解,让大家了解什么样的SQL 语句是比较好的语句,以及如何判断语句性能的问题数据库常用参数作用介绍及常见场景参考值推荐