课程名称一: Oracle性能优化及调整
- 课程时长 1天
- 课程深度: 高级
- 上机实验: 10%-30%
- 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员
- 课程描述:
- 预备知识:
课程收获:
- 认识性能问题并合理的度量性能;
- 掌握数据库物理层面规划认识规划的重要性;
- 掌握从系统层面监控数据库性能;
- 掌握性能优化方法,定位性能关键区间;
- 掌握常用的性能调整参数及性能调整工具;
- 掌握统计信息的收集与管理。
课程大纲:
- 性能优化概述
- 如何规划数据库物理层面?
- 硬件配置调整
- 操作系统内核设置
- 网络层面的配置
- 存储层面的配置
- 系统层面如何监控性能?
- Oracle Enterprise Manager (Cloud Control)
- OSWatch
- Linux自带的sysstat工具包
- 从哪里着手开始优化?
- 数据库级别有哪些性能诊断工具?
- Oracle数据库参数调整
- 有哪些重要的系统参数?
- 优化db_cache_size
- 优化shared_pool_size
- 优化pga_aggregate_target
- 收集系统及对象统计信息
课程名称二:sql,PL/sql优化法则
- 课程名称: sql,PL/sql优化法则
- 课程时长 2天
- 课程深度: 高级
- 上机实验: 15%-35%
- 授课对象: Oracle开发人员、Oracle数据库管理人员、应用程序或系统开发人员
- 课程描述:
- 预备知识: 具备数据库相关的知识,sql相关知识,PL/sql相关知识等等
课程收获:
- 掌握sql语句执行过程的实质,绑定变量对于解析的影响;
- 掌握sql优化的步骤及其指导原则;
- 掌握如何获取sql执行计划以及解读执行计划;
- 掌握如何通过改写sql以及使用提示来优化sql;
- 掌握数据库访问路径,表连接相关技巧;
- 掌握阅读AWR,ADDM报告相关关键指标;
- 掌握PL/sql以及批量sql的优化技巧;
课程大纲:
- sql语句如何被执行?
- sql语句执行过程
- 硬解析与软解析
- 如何使用绑定变量
- sql优化的步骤
- sql执行计划
- 寻找Top sql
- 编写高效的sql
- 使用sql提示(hint)
- 优化数据访问路径
- 寻找低效的访问路径
- 全表扫描
- 全索引扫描
- ROWID扫描
- 基于函数的索引
- INDEX FULL SCAN vs INDEX FAST FULL SCAN
- 表连接优化
- 嵌套循环连接
- 哈希连接
- 合并排序连接
- 使用STA自动优化sql
- AWR,ADDM报告解读
- 定位PL/sql性能瓶颈
- 优化PL/sql
- 使用批量sql提高性能
- 认识批量sql
- FETCH 的BULK处理
- FORALL的BULK处理
- SELECT INTO的BULK处理