时间 |
课程内容 |
第一天 |
- Oracle 数据库体系结构概述
- 全面了解数据库体系结构、为应用软件系统设计和开发奠定良好基础
- 性能优化方法论
- 全面系统介绍Oracle公司在总结多年自身实施经验和广大用户实施经验,并结合自身产品技术特点基础上,提炼归纳的一套性能优化方法论
- 数据库逻辑设计
- 回顾数据库规范化设计理论,通过案例介绍违反规范化设计而导致性能问题,以及通过反规范化设计,提升系统性能时的最佳实践经验
- 性能管理
- 性能监控
- 管理内存组件
- 启用自动内存管理 (AMM)
- 自动共享内存指导
- 使用内存指导
- 动态性能统计信息
- 无效和不可用的对象
|
第二天 |
- 诊断数据库
- 自动诊断工作流
- 使用EM查看警报文件
- Oracle配置管理
- 创建服务管理
- 将问题上传给Oracle Support
- 监控概述
- 使用Oracle性能分析工具
- Explain
- SQL*Trace
- Auto*Trace
- Tkprof
- 事件
- Statpack
- 部署RDA
- 使用Em监控数据库
- 使用AWR分析数据库
- 监控事例的等待
- 回滚段的争用情况
- 监控I/O
- 监控 SGA 的命中率
- 监控 SGA 中字典缓冲区的命中率
- 监控Latch争用
- 监控TOP SQL
|
第三天 |
- 使用Oracle包及视图进行数据库监测
- DBMS_SPACE
- DBMS_STATS
- v$process
- v$session
- v$sqltext
- v$session_wait
- v$latch与v$latch_children
- 使用系统级别的数据库监控
- Top
- Ps
- Free
- Vmstat
- Sar
- Watch
- Sysctl
- Ulimit
- Netstat
- 11G性能管理和优化新工具
- SQL Tuning Advisor
- SQL Access Advisor
- SPM
- SQL Result Cache
- SecureFiles
|
第四天 |
- 简单SQL的性能误区及技巧
- 讲述一些SQL使用技巧,描述开发人员容易出错或者低效的一些SQL语句写法
- 减少访问数据库的次数
- 高效的insert, update, delete语句
- exist, in, union, or, not in的使用
- 使用分析函数
- 使用bulk collect和rownum
- 集合操作、GROUP BY 子句的增强以及一些影响性能的高级子查询
- 了解影响DML操作的性能因素
- 分析锁竞争对DML性能下降的影响
- Oracle 11g新的命令介绍
- 应用优化思路与高级优化工具
- 海量数据库优化的思路和一些误区
- 优化的三个阶段以及各阶段的步骤和方法
- 了解整个系统构建过程中各部分对性能的影响以及有哪些可以优化的部分,尤其对海量数据库的架构设计、E-R模型设计及开发中的一些性能要点进行了详细说明
- 大数据量数据库不同类型应用优化的方向和方法,根据应用需求确定优化方向,对大数据访问及高并发访问的应用优化方向进行分析
- 优化的基本步骤、方法以及注意事项
- SQL语句的处理过程
- 了解Sql语句的优化思路和优化重点
- 分析Oracle数据库中SQL语句的处理过程,了解SQL解析、执行、取操作的每个环节对性能的影响
- 掌握SQL硬解析对性能的影响和优化硬解析的方法
- CBO和RBO介绍
- 了解决定SQL语句执行计划生成方法的优化模式
- 选择适合的优化模式以便得到正确的执行计划
- 对比CBO、RBO各自适合的场景
|
第五天 |
- 数据访问方法
- 介绍执行计划中的数据访问方法以及各自的优缺点
- 分析索引加速查询的原理,确定索引与全表扫描到底如何选择
- 确定哪些因素影响索引访问的性能
- 索引适合建立在哪些字段上
- B*tree索引与位图索引的选择
- DML操作对索引的影响,以及如何设置索引的存储参数和属性
- 索引无效的原因以及如何书写语句以便选择正确的执行计划
- 如何通过索引加快COUNT
- 对比hash join、nest loop、sort merge这三种表连接算法的优劣
- 对物化视图进行分析,确定这种最快的数据访问方法的特点和使用场景,并通过案例说明这些数据访问方法对性能的影响
- 收集统计信息
- 通过analyze或者dbms_stats方法收集统计信息
- 理解各种统计信息对性能有何种影响
- 分析绑定变量与统计信息的关系,确定使用绑定变量优化解析最适合的场景
- 应用或者强制执行计划
- 通过对语句的修改影响RBO下的执行计划
- 通过修改参数值影响CBO生成的执行计划
- 通过hints直接强制执行计划
- 谈Sql语句优化经验
|