Oracle 数据库性能优化3日实战(企业培训)

课程名称一: Oracle性能优化及调整

  • 课程时长 1天
  • 课程深度: 高级
  • 上机实验: 10%-30%
  • 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员
  • 课程描述:
    • 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
  • 预备知识:
    • 熟悉操作系统相关(含Linux)基础知识,具备中级以上数据库相关的基础知识,对Oracle数据库体系结构有深入的理解, 熟悉SQL及PL/SQL常规用法等。

课程收获:

  1. 认识性能问题并合理的度量性能;
  2. 掌握数据库物理层面规划认识规划的重要性;
  3. 掌握从系统层面监控数据库性能;
  4. 掌握性能优化方法,定位性能关键区间;
  5. 掌握常用的性能调整参数及性能调整工具;
  6. 掌握统计信息的收集与管理。

课程大纲:

  1. 性能优化概述
    • 性能问题有哪些表征?
    • 性能优化从需求分析开始
    • 性能问题如何度量?
  2. 如何规划数据库物理层面?
    • 硬件配置调整
    • 操作系统内核设置
    • 网络层面的配置
    • 存储层面的配置
  3. 系统层面如何监控性能?
    • Oracle Enterprise Manager (Cloud Control)
    • OSWatch
    • Linux自带的sysstat工具包
  4. 从哪里着手开始优化?
    • 分而治之的方法论
    • 性能优化分析路线
    • 应用程序性能剖析
    • 数据库性能剖析
  5. 数据库级别有哪些性能诊断工具?
    • 实例Alert日志,集群日志
    • AWR(自动工作负载仓库)
    • ADDM(自动数据库调试监控)
    • ASH(活动会话历史)
    • Advisory组件
  6. Oracle数据库参数调整
    • 有哪些重要的系统参数?
    • 优化db_cache_size
    • 优化shared_pool_size
    • 优化pga_aggregate_target
  7. 收集系统及对象统计信息
    • 系统统计信息
    • 对象统计信息
    • 如何还原历史统计信息?

课程名称二:SQL,PL/SQL优化法则

  • 课程名称: SQL,PL/SQL优化法则
  • 课程时长 2天
  • 课程深度: 高级
  • 上机实验: 15%-35%
  • 授课对象: Oracle开发人员、Oracle数据库管理人员、应用程序或系统开发人员
  • 课程描述:
    • 本课程讲述SQL,PL/SQL性能优化相关的实战技巧。包括SQL优化器模式,SQL执行计划的获取及解读,寻找低效的SQL语句,编写高效SQL语句,提示的使用,访问路径的优化,表连接优化,SQL自动优化,批量SQL优化,AWR与ADDM报告解读,PL/SQL性能优化等等。
  • 预备知识: 具备数据库相关的知识,SQL相关知识,PL/SQL相关知识等等

课程收获:

  1. 掌握SQL语句执行过程的实质,绑定变量对于解析的影响;
  2. 掌握SQL优化的步骤及其指导原则;
  3. 掌握如何获取SQL执行计划以及解读执行计划;
  4. 掌握如何通过改写SQL以及使用提示来优化SQL;
  5. 掌握数据库访问路径,表连接相关技巧;
  6. 掌握阅读AWR,ADDM报告相关关键指标;
  7. 掌握PL/SQL以及批量SQL的优化技巧;

课程大纲:

  1. SQL语句如何被执行?
    • SQL语句执行过程
    • 硬解析与软解析
    • 如何使用绑定变量
  2. SQL优化的步骤
    • SQL优化器的模式
    • 自顶向下的优化方法
    • 配置查询优化器
    • SQL优化指导原则
  3. SQL执行计划
    • 获取SQL执行计划
    • 解释执行计划
  4. 寻找Top SQL
    • Top 10 SQL
    • 识别低效执行的SQL语句
    • Top 10 by Buffer Gets
    • Top 10 by Physical Reads
    • Top 10 by Executions
  5. 编写高效的SQL
    • 仅提取所需的数据列
    • 使用DECODE函数来减少处理时间
    • 使用TRUNCATE 代替 DELETE
    • 用WHERE子句替换HAVING子句
    • 避免比较不匹配的数据类型
    • 避免在索引列上使用NOT运算或不等于运算(<>,!=)
    • 避免索引列上使用 NULL 值
  6. 使用SQL提示(hint)
    • 改变执行路径的提示
    • 访问方法的相关提示
    • 表连接操作提示
  7. 优化数据访问路径
    • 寻找低效的访问路径
    • 全表扫描
    • 全索引扫描
    • ROWID扫描
    • 基于函数的索引
    • INDEX FULL SCAN vs INDEX FAST FULL SCAN
  8. 表连接优化
    • 嵌套循环连接
    • 哈希连接
    • 合并排序连接
  9. 使用STA自动优化SQL
    • STA优化SQL用法
    • STA优化的本质
    • 基于物化视图的高级优化
    • 物化视图的运行机制
    • 何时使用物化视图
    • 查询重写与刷新
  10. AWR,ADDM报告解读
    • AWR报告提取及解读
    • ADDM报告提取及解读
    • Oracle Execute to Parse 执行解析比案例分析
  11. 定位PL/SQL性能瓶颈
    • 使用PL/SQL Developer剖析PL-SQL代码
    • 使用PL/SQL Profiler 剖析生成html报告
  12. 优化PL/SQL
    • 减少PL/SQL单元迭代
    • 使用RETURNING减少SQL执行次数
  13. 使用批量SQL提高性能
    • 认识批量SQL
    • FETCH 的BULK处理
    • FORALL的BULK处理
    • SELECT INTO的BULK处理

如有培训需求,请扫码联系:

时间: 2024-12-03 13:31:51

Oracle 数据库性能优化3日实战(企业培训)的相关文章

Oracle数据库性能优化技术开发者网络Oracle_oracle

正在看的ORACLE教程是:Oracle数据库性能优化技术开发者网络Oracle.介绍:细处着手,巧处用功.高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些.电脑小技巧收集最新奇招高招,让你轻松踏上高手之路.  摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率.本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技

【性能优化】ORACLE数据库性能优化概述

   为了保证ORACLE数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略.优化策略一般包括服务器操作系统参数调整.ORACLE数据库参数调整.网络性能调整.应用程序SQL语句分析及设计等几个方面,其中应用程序的分析与设计是在信 分析评价ORACLE数据库性能主要有数据库吞吐量.数据库用户响应时间两项指标.数据库吞吐量是指单位时间内数据库完成的SQL语句数目:数据库用户响应时间是指用户从提交SQL语句开始到获得结果的那一段时间.数据库用户响应时间又可以分为系统服务时间和

《Oracle数据库性能优化方法论和最佳实践》——第1章 Oracle性能优化漫谈 1.1 从生活场景漫谈性能优化

第1章Oracle性能优化漫谈 1.1 从生活场景漫谈性能优化 Oracle数据库性能优化一直是一个让人既胆怯又兴奋的话题,在初级DBA眼里,这是一个神秘的领域,即使是资深的Oracle DBA,也可能无法描述清楚性能优化究竟要做什么,应达成什么目标.那么性能优化究竟是做什么的呢?简而言之,性能优化就是让我们的工作速度变快,快到让我们满意为止.自然,又有读者会问了,我们的工作是什么呢?什么程度才算快,是否可以衡量?看,头疼的问题又来了.1.1.1 从一个真实病例说起 下面是本人的真实经历,也许很

ORACLE数据库性能优化

实际上,为了保证ORACLE数据库运行在最佳的性能状态下,在http://www.aliyun.com/zixun/aggregation/32730.html">信息系统开发之前就应该考虑数据库的优化策略.优化策略一般包括服务器操作系统参数调整.ORACLE数据库参数调整.网络性能调整.应用程序 SQL语句分析及设计等几个方面,其中应用程序的分析与设计是在信息系统开发之前完成的. 分析评价ORACLE数据库性能主要有数据库吞吐量.数据库用户响应时间两项指标.数据库吞吐量是指单位时间内数据

《Oracle数据库性能优化方法论和最佳实践》——第2章 Oracle性能优化方法论的发展 2.1 基于局部命中率分析的优化方法论

第2章 Oracle性能优化方法论的发展 Oracle数据库在开发和使用过程中对数据库的性能优化极为重视,几乎在每个版本的更新中都会对可优化的数据库做出改善.不仅如此,Oracle数据库还会使用优化方法来指导性能优化,会不断推出新的性能优化方法论,并依据优化方法论持续完善其可观察的性能优化体系.从Oracle 6到现在的Oracle 12c,经历了Oracle 7.Oracle 8.Oracle 8i.Oracle 9i & R2.Oracle 10gR1 & R2.Oracle 11gR

oracle数据库性能优化方案精髓整理收集回顾

oracle数据库性能优化总体法则: 一.减少数据访问(减少硬盘房访问次数) 二.返回更少的数据(减少网络传输或磁盘访问) 三.减少交互次数(减少网络传输) 四.减少服务器开销(减少cpu及内存开销) 五.利用更多的资源(增加资源) ===================具体说明================= 一.减少数据访问(减少硬盘房访问次数) 1.减少数据访问 1.1.创建并使用正确的索引 索引会大大增加DML(增删改)的开销[合理的索引会大大提高效率100倍.1000倍,但不合理的索

Oracle数据库性能优化技术

摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率.本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术. 关键词:Oracle数据库:性能优化:内存:I/O 1. 引言 随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,数据库规模也随之不断的扩大,数据库系统的性能问题就越来越突出,因此,如何对数据库进行调优

对Oracle数据库性能优化技术的研究

大型关系数据库Oracle已经广泛应用于各行各业,如政府.交通.公安.电信.金融.能源等部门,并已逐渐成为企业信息化建设的重要数据库平台,但随着 Oracle 数据库规模的扩大,数据库用户人数的增加,数据库性能问题越来越突出,因此,有必要对 Oracle 数据库性能进行调整与优化, 使之在满足需求条件下,系统性能达到最佳和系统开销最小. 1.性能优化目标 1.1 缩短响应时间 响应时间是指从用户提交SQL语句到数据库返回结果集的第一行数据所需要的时间,缩短响应时间可以通过减小系统服务时间或用户等

《Oracle数据库性能优化方法论和最佳实践》——1.7 Oracle性能优化的神话和误区

1.7 Oracle性能优化的神话和误区 Oracle性能优化工作是Oracle数据库科学最为神秘莫测的领域,自然也就会流传着各种传言和八卦.本书最主要的目的就是真正使Oracle性能优化成为一门严谨的科学,使任何阅读并且理解本书内容的读者可以比较简单地完成Oracle性能优化工作,使自己在其他人面前成为"巫师"或"神秘的对象".1.7.1 艺术和科学 从百度.Google等网站搜索"性能优化艺术",会出现大量的条目,部分Oracle性能优化的图