简介
本次授课将重点介绍如何对Oracle数据库的各种性能问题进行分析和解决。本次课程覆盖了性能优化的各个方面,包括各种性能监控的工具介绍、11g数据库的数据库重
演功能、数据库实例的优化、SQL的优化、索引技术、分区技术、以及I/O方面的优化等内容。
目标
通过该课程学习,洞悉Hadoop,NoSQL,Storm、流数据处理技术的原理、架构与技术手段;结合丰富实例掌握其设计与开发方法,以及掌握如软件架构、性能调优等使用过程中的实用技巧;深入了解Hadoop、NoSQL、Storm体系中各成员,理解Hadoop、NoSQL、Storm成员各自的优、缺点与正确适用场景,了解技术最新发展动向,并介绍相关案例,能对大体系在学员企业、学员项目、学员研发中是否可用、如何定位以及如何使用做出正确判断与学习,并且对如何结合大数据技术规划企业数据架构得到相当的启发与收获
课程时长
4天(24H)
受众人群
本次授课面向数据库系统设计人员、数据库管理员、应用开发和技术支持人员等。
分享提纲
第一天 | 上午 | Oracle性能分析概述 | 全面系统介绍Oracle公司在总结多年自身实施经验和广大用户实施经验,并结合自身产品技术特点基础上,提炼归纳的一套性能优化方法论。 |
性能数据的收集以及分析 | 介绍各种收集性能数据的工具。并介绍各种等待事件。详细介绍了如何通过所收集到的性能数据来确定性能优化的方向,并最终找到特定的性能问题。 | ||
下午 | Shared pool优化 | 介绍shared pool的内部管理细节,包括sql语句如何进行解析,硬解析为何会更消耗CPU,如何避免硬解析甚至软解析,以及由此而引入的latch是如何进行管理的,同时介绍了与shared pool相关的各种等待事件以及如何处理这些等待事件。 | |
PGA和临时表空间优化 | 介绍PGA自动管理的算法,排序操作对PGA的影响以及如何监控PGA,如何优化PGA等。 | ||
第二天 | 上午 | Buffer cache优化 | 介绍buffer cache的内部管理细节,包括各种缓冲池和链表结构,Oracle是如何管理缓冲池里的每个buffer、latch在其中起到的作用和因此而引起的争用、buffer是如何被争用以及如何解决、以及由于buffer cache而引起的IO争用等。 |
Log buffer和优化 | 介绍PGA自动管理的算法,排序操作对PGA的影响以及如何监控PGA,如何优化PGA等。 | ||
下午 | 存储子系统的基本介绍 | 介绍有关存储在整个IT系统架构中的位置,以及IO相关的基本概念,包括SAN和NAS存储的基本架构。 | |
Oracle数据库在I/O方面的优化思路和技术 | 介绍了Oracle的异步I/O、直接路径I/O等技术。并结合具体案例,介绍如何优化数据库I/O子系统。 | ||
第三天 | 上午 | 数据库重演 | 介绍11g提供的数据库重演功能进行性能分析。 |
分区专题 | 系统介绍适合于海量数据管理的Oracle分区技术。包括分区表和分区索引技术、分区技术运用、11g分区新特性、分区实施经验和案例分析等。 | ||
下午 | SQL优化概述 | 结合Explain plan、Autotrace、dbms_xplan、AWR等工具介绍SQL语句执行计划分析过程,并说明如何看懂一个执行计划。 | |
SQL语句执行计划分析 | 结合Explain plan、Autotrace、dbms_xplan、AWR等工具介绍SQL语句执行计划分析过程,并说明如何看懂一个执行计划。 | ||
第四天 | 上午 | 优化器(CBO)工作原理 | 系统介绍Oracle优化器的内部算法以及工作原理。 |
索引基本策略 | 介绍各种访问路径,包括全表扫描、索引扫描。并结合SQL语句优化,来详细说明索引(包括B树索引和Bitmap索引)的工作机制,以及说明各种索引所使用的场景。 | ||
海量数据中索引的运用 | 索引在数据仓库中的优化,包括星型转换等。 | ||
下午 | SQL连接优化 | 介绍Nested_Loop、Hash Join以及Sort merge的优化过程及应用场景。 | |
绑定变量使用优化 | 结合SQL语句执行过程介绍绑定变量原理,包括11g之前的绑定变量窥视和11g所引入的自调整的绑定变量游标共享。同时结合实际案例为客户提供在OLTP和DW系统使用的不同建议。 | ||
绑定变量使用优化 | 介绍统计信息采集基本原理、方法和最佳实践经验。 | ||
测试、交流、总结 | 测试、交流、总结。 |