|
在现代信息系统中,数据库管理技术成为信息系统至关重要的资源。经验告诉我们,即使有很好的软件系统设计,但如果数据库系统的配置不尽合理,不能在“复杂”系统中高效运转,则数据库将会成为整个信息系统的瓶颈。我们经常会发现这样的情况,当前数据库的各种配置都满足了Oracle文档的建议,但数据库速度仍然很慢,甚至使人感到无从下手,如何解决这样的问题呢? 数据库的性能优化远不是按照厂家所列的指南通过短短的几步就可以达到的,要想获得最大的优化效果, 既需要具有广泛而深入的数据库原理和系统知识, 更要有根据情况让各种资源相互配合的应用设计能力, 同时要充分熟悉操作系统和有关的软硬件环境,还需要有处理相关问题的经验。为帮助企业的DBA与系统开发人员提升数据库技术的能力,提高企业的整体竞争水平,中科院计算所培训中心特推“Oracle 10g性能调优”课程,具体内容如下: 一、培训对象 数据库管理人员,资深开发人员,项目经理,对数据库调优有兴趣的IT人员等 二、师资 由业界知名的数据库专家亲自授课: 李轶楠,培训中心高级教师 数据库调优专家 李老师擅长Oracle数据库的应用需求分析、架构设计、数据建模、数据库管理、性能优化、灾难恢复等,服务客户涉及金融、电信、税务、公安、电力、民航、铁路等行业,为各行业客户设计部署稳定的系统架构,解决各种数据库疑难故障,优化数据库应用系统性能,保证客户数据库的正常运行。基于多年的工作经历,李老师对Oracle数据库的设计、优化、管理、开发等各项工作具有独到的见解和丰富的经验。 三、课程介绍 本课程的学员需要具备基本的Oracle数据库原理和应用的知识,有一定的工作经验。数据库调优方法主要集中在发现Oracle数据库的不足,发现操作系统某些资源利用的不合理,从而找到重新整合资源的方法,提高数据库的运行效率。我们发现,有时一个简单合理的优化配置就可以极大地减少数据库的响应时间,提高数据库的吞吐量。我们还需要关注系统的状态(比如CPU、内存、磁盘的利用率)、操作系统是否存在问题、Oracle Server性能问题的成因以及应用程序的SQL质量是否合理等等。但是这些问题的合理解决需要对数据库底层原理有深入的理解、经验和判断力。本课程正是希望解决这样的问题,课程重点放在数据库调优的原理和实践上,课程由浅入深的详细讲解了Oracle数据库性能调优的方法和工具,同时针对实际案例进行分析和指导。 四、课程目标 掌握数据库调优的思路和技巧 掌握多种优化工具的使用和优化方法 能够进行性能故障分析 掌握各种优化算法的优劣,根据应用需求选择合适的算法等等
五、培训内容
|
时间 |
内 容 |
|
第一天 |
1、Oracle10G体系架构
2、数据库应用调优
数据库优化的总体思路和原则,从整体上对性能优化的各个阶段进行分析描述,确定性能优化的基本方法
3、优化工具
最根本的性能信息工具:数据库数据字典和动态性能视图
Alert Log与Trace Files对性能故障诊断的帮助
诊断性能问题的法宝:Statspack与awr
Oracle性能诊断的又一利器:等待事件
10g新增加的自动化监控、调优工具——ADDM
基于自动化收集的性能指导工具介绍 |
|
第二天 |
1、SGA的内存调整
动态的SGA与10g自动管理的SGA
2、数据高速缓存区的优化
数据高速缓存区的性能指标和判断依据,以及如何在各种情况下执行针对性的优化工作
3、共享池的优化
共享池的库高速缓存、字典高速缓存的性能指标和判断依据,以及如何进行各种情况的优化工作
4、其他SGA组件的优化
重做日志缓冲区的优化考虑以及各个内存区大小的经验判断方法
5、数据文件I/O的优化
数据库数据文件、重做日志文件、归档文件的I/O性能特点分析和优化原则,存储级的I/O性能考虑,检测点的原理及优化,使用多DBWR进程增加I/O能力,异步I/O的性能考虑,LGWR与ARC进程的优化,加速归档的方法 |
|
第三天 |
1、锁存器(LATCH)竞争优化
锁存器的主要功能和工作原理,如何判断和解除锁存器竞争
2、锁竞争的解决
数据库的锁机制原理,锁的分类和各种模式,如何优化锁竞争
3、回滚段竞争优化
回滚段的主要作用和工作原理,Oracle的自动撤销段管理方式,如何判断回滚段竞争以及如何解决回滚段竞争,对回滚段使用中Ora-01555故障的分析与处理
4、应用存储参数的优化
了解存储结构基本概念,对比DMT与LMT的性能特点
分析数据库段、区、块的存储设置对于数据库的数据访问的性能影响,选择合适的块大小,考虑多种多块大小对性能的影响
设置合理的块空间参数,以减少I/O数量并且合理的存储数据,注意行链与行迁移对性能的影响,解决行迁移,同时选择ASSM存储方式以减少段头竞争
掌握HWM的含义和对性能的影响,找出存储结构不合理的表和索引,采取适当的方法将这些对象进行重组,使存储结构更加合理,从而得到更好的访问性能
5、选择合适的数据存储方法
了解数据库应用的特点,知道各种数据存储的方式对性能的影响,合理的选择分区表、索引组织表、聚簇表或者普通表存储数据
对用于存储海量数据的分区表的概念和维护进行详细描述,确定如何使用分区表加快查询性能 |
|
第四天 |
1、SQL语句的处理过程
2、SQL语句解析的优化
3、排序操作的优化
4、优化SQL语句的相关工具
提供SQL优化集的Statspack与awr
使用Explain plan分析执行计划
通过autotrace分析故障语句的执行计划和统计信息
通过Sql trace查找有性能问题的SQL语句
通过10g的Sql tunning advise自动分析语句性能
通过10g的Sql access advise自动分析语句算法
5、CBO和RBO介绍
6、数据访问方法 |
|
第五天 |
1、收集统计信息
2、强制执行计划
通过对语句的修改影响RBO下的执行计划,通过修改参数值影响CBO生成的执行计划,通过hints直接强制执行计划
3、Sql语句优化经验
将实际经验中总结出的Sql使用方法和经验进行讲解,让大家了解什么样的Sql语句是比较好的语句,以及如何判断语句性能的问题
4、稳定调整好的语句执行计划
通过存储概要确保执行计划的稳定性,即使外界环境发生改变,调整好的执行计划也不改变
5、备份恢复概述
对备份恢复的需求进行描述,讲解恢复的原理,分析备份恢复的策略,对比常见的几种备份恢复方法 |
六、证书
培训结束,考核合格者颁发中华人民共和国人事部统一印制的“信息专业技术人才知识更新工程(653工程)”证书、中科院计算所职业培训中心“Oracle 10g性能调优”结业证书。 |