课程列表
数据库性能优化深入浅析 课程天数: 4天
课程时间
预计开课时间: 北京 9月17日- 20日,每天培训时间6学时,报名方式,请发送邮件至:training@enmotech.com ,我们将与您联络。咨询电话:(010)-58693006-8000 ,13683079049
课程价格
课程名称 | 课程单价(每人) | 课程天数 |
数据库性能优化深入浅析 | 6800元 | 4 |
备注:此报价仅为北京本地培训费用,不包含学员差旅,含中午工作餐
该课程属于中级培训,听课的人最好有一定基础,1年以上的数据库管理或者开发经验
培训讲师
李轶楠(ORA-600),详细介绍见后
课程详细介绍
数据库性能优化深入浅析
课程说明:云和恩墨根据学员建议和用户需求,规划和设计了《Oracle中级技能培训之性能优化深入浅析》培训课程,本课程以内部原理分析、实践实战为主,理论与实际相结合,将Oracle的性能优化思路和方法从上至下,从整体到细节的全面展现出来,使学员全面的理解和接受Oracle的性能优化方法,也为将来从各个层面分析、实施优化,深入研究优化打下了重要的基础。
课程时间:4天*6学时
培训模块内容 | 培训提纲 | 学时 |
数据库应用调优概述 | ◆ 性能优化的基本思路和一些误区 ◆ 性能优化遵循的基本原则 ◆ 了解整个系统构建过程中各部分对性能的影响以及有哪些可以优化的部分,尤其对架构设计、ERP模型设计及开发中的一些性能要点进行了详细说明 ◆ 优化的三个阶段以及各阶段的步骤和方法 ◆ 确定合理的优化目标 ◆ 不同类型应用优化的方向和方法,根据应用需求确定优化方向 | 4学时 |
性能诊断数据----优化工具 | ◆ 如何利用操作系统工具对数据库性能进行分析诊断 ◆ 性能优化的七种武器,通过各种案例学习如何通过Oracle提供给我们的工具发现、分析、解决性能问题: l 最根本的性能信息工具----数据库数据字典和动态性能视图,如何利用查询到得信息进行问题诊断分析,了解v$表和x$表 l 诊断性能问题的好帮手:Statspack与AWR/ADDM,提供性能信息收集与性能差异报告,通过结合客户的性能差异报告掌握如何进行性能问题分析与诊断 l 快速定位性能问题的好东西:ASH与 ADDR,快速定位与基线对比 l 制胜之法宝:以案例的方式帮助我们掌握如何通过等待事件进行性能分析,了解系统中最常见的等待事件的含义和分析方法 l 基于自动化收集的性能指导工具包:自动内存优化指导、段指导等 l SQL优化的常规武器:Sql trace与10046事件,掌握如何利用这两种工具快速确定造成性能问题的主要SQL和原因,进而确定优化方法 l SQL优化工具包:高手可以通过autotrace获取SQL语句的执行计划和统计信息,分析SQL性能;普通人员也可以通过SQL Tuning advise和SQL Access advice获得SQL优化建议 ◆ 除了上述工具外,另外还有一些其他工具也在不同方向上为我们的性能优化提供着方便快捷的帮助,这些"小"工具在特定的时候也会成为我们解决问题的神兵利器 | 6学时 |
数据库优化----内存优化 | ◆ SGA的内存调整: SGA内存管理的变化----动态管理 VS 自动管理 32位操作系统的内存管理问题 ◆ 数据高速缓存区的优化: 数据缓存区的内部运行原理 数据高速缓存区的性能诊断工具 数据高速缓存区的性能诊断指标----命中率与等待 数据高速缓存区的性能优化方法----大小、多池与cache表 ◆ 共享池的优化: 库高速缓存性能诊断工具 库高速缓存性能诊断指标----命中率与重载率 库高速缓存性能优化方法----调整语句代码、共享池大小、绑定变量 字典高速缓存的性能指标和判断依据 ◆ Log buffer的优化: 重做日志缓冲区的优化考虑 重做日志缓冲区的优化指标和方法 | 3学时 |
数据库优化----I/O优化 | ◆ 数据库数据文件、重做日志文件、归档文件的I/O性能特点分析 ◆ 数据库I/O优化原则 ◆ Oracle提供的存储级I/O优化方法----ASM ◆ 使用多DBWR进程增加I/O能力 ◆ 如何分析数据文件上I/O以确定性能问题的根本原因 ◆ LGWR与日志文件的性能问题 ◆ 加速归档的方法 | 1.5学时 |
数据库优化----竞争优化 | ◆ 锁存器(LATCH)竞争优化 锁存器的主要功能和工作原理 如何判断和解除锁存器竞争 ◆ 锁竞争的解决 数据库的锁机制原理 锁的分类和各种模式 锁竞争的诊断和优化 ◆ 回滚段竞争优化 回滚段的主要作用和工作原理 Oracle的自动撤销段管理方式 如何判断回滚段竞争以及如何解决回滚段竞争 对回滚段使用中Ora-01555故障的分析与处理 | 1.5学时 |
应用存储的优化 | ◆ 了解Oracle的存储层次结构 ◆ 分析数据段、区、块的存储设置对数据访问的性能影响 ◆ 了解各种段类型与性能的关系,选择合适的段存储数据 ◆ 对比分析DMT与LMT的性能优缺点 ◆ 掌握HWM的含义和对性能的影响 ◆ 找出存储结构不合理的表和索引,将这些对象重组,从而得到更好的访问性能 ◆ 选择合适的块大小,并考虑多种多块大小对性能的影响 ◆ 设置合理的块空间参数,以减少I/O数量并且合理的存储数据 ◆ 注意行链与行迁移对性能的影响,解决行迁移 ◆ 从性能的角度分析如何用好你的表: 1、怎么选择表 从作用上分析如何选择永久表和临时表 从数据访问需求上,根据分区表、索引组织表、聚簇表或者普通表对性能的影响,选择合理的数据存储方法,尤其是分区技术的使用和注意事项 从数据特征上考虑字段类型选择 从竞争和I/O需求上考虑表的存储参数和属性设置 2、怎么管理表 松散表的判断方法,解决松散表的move与shrink的执行效率和性能影响 | 3学时 |
SQL优化概述之----解析优化与排序优化 | ◆ SQL语句的处理过程: 了解SQL语句运行的过程及涉及到的相关数据库组件 掌握优化SQL语句的基本步骤和相关概念 ◆ SQL语句解析的优化: 了解SQL语句硬解析的过程和对性能的影响 分析如何减少硬解析 分析使用绑定变量对性能带来的影响,并通过案例证明绑定变量对性能的好处和坏处,确定何时应该使用绑定变量 ◆ 排序操作的优化: SQL语句排序的运行机制和性能分析 确定与排序相关的操作,并减少这些排序操作 确定优化排序的方法和对性能的影响 | 2学时 |
SQL优化深入之----算法优化 | ◆ CBO和RBO介绍: 优化模式对SQL语句执行计划的影响 通过参数或者hint选择适合的优化模式以便得到正确的执行计划 ◆ 优化SQL语句的相关工具(大量案例演示): 了解Sql语句的优化思路 通过工具确定高负载的SQL,收集SQL语句的统计信息和执行计划 如何分析执行计划,查看执行计划的关键点 通过各种案例演示工具对SQL优化分析的帮助,下面是主要工具: 使用Explain plan分析执行计划 通过autotrace分析故障语句的执行计划和统计信息 通过Sql trace查找有性能问题的SQL语句 通过10g的Sql tunning advise自动分析语句性能 通过10g的Sql access advise自动分析语句算法 ◆ 数据访问方法(大量案例演示): 介绍执行计划中的数据访问方法以及各自的优缺点 分析索引加速查询的原理,确定索引与全表扫描到底如何选择 确定哪些因素影响索引访问的性能 索引适合建立在哪些字段上 B*tree索引与位图索引的选择 函数索引与反转函数对性能的帮助 确定FTS算法使用的场景,以及如何优化FTS DML操作对索引的影响,以及如何设置索引的存储参数和属性 索引无效的原因以及如何书写语句以便选择正确的执行计划 如何通过索引加快COUNT 索引有序度与松散索引对索引性能的影响 对比hash join、nest loop、sort merge这三种夺表连接算法的优劣 物化视图对性能的影响,以及适用的场景 ◆ 收集统计信息 通过analyze或者dbms_stats方法收集统计信息 理解各种统计信息对性能有何种影响 直方图与索引选择的关系 CBO下索引选择性对执行计划的影响 ◆ Sql语句优化经验 结合实际经验总结高效的Sql书写方法和优化经验 ◆ 强制执行计划 通过对语句的修改影响RBO下的执行计划 通过修改参数值影响CBO生成的执行计划 通过hints直接强制执行计划 | 9学时 |
其他要求:
1、建议自带笔记本,安装Oracle10G数据库
2、机器配置要求:1GB以上内存,4GB以上空闲磁盘空间
3、课程时间:上午9-12点,下午13:30-16:30点
4、多人一同报名或个人(无发票)报名,有一定优惠
顾问咨询与技术支持服务:除了培训之外,我们还为客户提供各类Oracle数据库相关的顾问咨询与技术支持服务。
很多企业在购买了Oracle软件之后,往往由于高昂的服务费用而放弃了购买官方服务,导致数据库系统得不到很好的技术支持与服务,针对这类情况,面向国内企业,我们全面推出了各种超值的技术服务,这些服务包括:
服务类型 | 服务描述 |
基本支持服务 | 基本支持服务面向小型企业用户,通过网络或电话向用户提供5x8(每周5天,工作日8小时)技术咨询、问题解答、后备支持服务,这些服务可以用快捷的通道、直接的沟通,帮助用户解决技术困惑或数据库问题。 |
银牌支持服务 | 银牌支持服务,在基本服务支持之外,还向客户提供一定人天的现场服务,帮助用户对数据库进行产品安装、补丁升级、健康检查及性能优化等服务,通过现场服务为用户解决各类紧急故障,帮助用户优化系统性能、提升服务品质等。 |
金牌支持服务 | 金牌支持服务向客户提供全面的技术支持服务,7x24不间断的后备支持,在客户需要时,不限时间与次数的提供现场服务,在数据库规划、升级、优化、灾难恢复、故障解决等全方位为用户提供专业服务。 |
专家顾问服务 | 除了按年提供的服务之外,我们还可以为用户提供单次、计天的专家顾问服务,服务内容包括以Oracle数据库为主的性能优化、升级迁移、灾难恢复等。 |
如果您需要Oracle数据库方面的相关技术服务,相信我们能够为您提供可靠的协助支持!
额外说明:
对于参加培训的学员,您将有机会可以得到以下附加的增值服务和机会:
1. 您将可以得到云和恩墨相关的Oracle著作
2. 在时间和机会满足的条件下,您将可能得到和讲师或顾问亲临客户现场的观摩、学习机会
期待我们的课程与服务能够提升您的技能,满足您的业务需要!
Ora-600的个人简介
李轶楠,网名ORA-600 云和恩墨(北京)信息技术有限公司 技术经理 Oracle ACE,高级培训专家 中国十大杰出数据库工程师之一(2006) Itpub Oracle数据库入门与认证版版主, LoveUnix Oracle数据库管理版版主。 TechTarget China特邀专家顾问。 从事Oracle培训及技术服务行业12年,擅长基于Oracle数据库的应用需求分析、架构设计、数据建模、代码开发、数据库管理、灾难恢复、性能优化等,已获得8i/9i/10g的OCP认证,担当目前国内最大的Oracle专业论坛----ITPUB论坛的版块斑竹。曾在北京多家培训中心进行Oracle教学,培训客户行业涉及金融、电信、税务、公安、电力、民航、铁路等各个行业,为数以百计的客户单位提供了高质量的技术培训,为企业的信息化建设培养了大量相关人才。同时不断为各个行业客户提供各种Oracle技术服务,为客户设计部署稳定的系统架构,解决各种数据库疑难故障,优化数据库应用系统性能,保证了客户数据库的正常运行。 由于多年的积累,对Oracle数据库的设计规划、日常管理、代码优化、故障处理、客户培训等各项工作具有非常丰富的经验。 2003年-2011年,担任ITPUB北京、上海、广州区主要讲师,培训ITPUB上千学员。 2008年7月,被Oracle公司授予Oracle ACE称号。 2005年6月,担任主要作者出版了《Oracle数据库性能优化》一书。 |