一、课程概述
目前,数据库应用越来越广泛,数据量越来越大,数据处理越来越复杂,对数据库的性能要求也越来越高。如何使用好数据库,充分发挥出数据库的性能,是目前企业数据库从业人员所需的重要技能。通过本课程的学习,能够使学员更好地理解数据库内部运行机制,更好的掌握数据库开发和SQL调优的能力。
二、培训对象
通过本课程,您可以掌握以下:
1. 理解Oracle的体系结构组件;
2. 理解SGA区每个组成部分的作用;
3. 理解数据库逻辑结构,掌握表空间使用;
4. 理解SQL执行过程;
5. 理解硬解析和软解析的概念;
6. 理解传统游标共享机制,掌握游标共享参数设置;
7. 理解自适应游标的运行机制;
8. 掌握查看SQL计划方法;
9. 掌握应用程序的跟踪;
10. 掌握SQL提示的使用
11. 掌握SQL计划的稳定方法;
12. 表空间和索引空间管理;
13. 理解索引并掌握如何利用索引提高性能;
14. 掌握优化工具使用;
15. 使用SQL Tuning Advisor和SQL Access Advisor优化SQL
三、课程时长
本次培训为期2天,6小时/天,共12小时
四、培训大纲
日程 |
培训模块 |
培训内容 |
第一天上午 |
数据库基础 |
- 理解Oracle的体系结构
数据库的物理组成
内存结构SGA,重点讲解Database buffer cache、Shared pool和log buffer
了解进程结构
- 理解Oracle的逻辑结构
表空间的使用
区分配管理方式、段空间管理方式
段、区和数据块之间的关系
数据块结构
- SQL执行过程
SQL执行步骤
硬解析
软解析
传统游标共享
自适应游标共享 |
第一天下午 |
SQL计划 |
- 查看SQL计划
使用SQLPLUS的autotrace分析执行计划
使用EXPLAIN PLAN分析执行计划
使用SQL 跟踪分析执行计划,如何用TKPROF工具格式化跟踪文件,如何看懂TKPROF工具的分析输出
- 使用SQL提示
SQL提示介绍
使用提示影响SQL计划
- 稳定SQL计划
使用存储提纲稳定SQL执行计划
使用存储计划基线稳定SQL执行计划
- 数据库优化统计
优化统计作用
收集表、索引的优化统计
收集数据字典表、固定表的优化统计
收集系统的统计信息 |
第二天上午 |
空间管理和优化工具 |
- 表和索引存储空间管理
行迁移和行链接的检测和处理
段空间收缩
索引监控
索引空间监控
索引重建
- 数据库问题诊断工具
常用性能视图介绍
常见等待事件
AWR报告和解读 |
第二天下午 |
SQL优化 |
- 问题SQL检测
使用视图v$sql、v$sqlarea查找消耗资源多的SQL
使用AWR报告
- 数据库实例优化
Database Buffer Cache性能问题和调整方法
Shared Pool性能问题和调整方法
Log buffer性能问题和调整方法
- SQL优化
使用sql tuning advisor优化SQL语句
使用sql access advisor优化SQL语句 |