班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
一、 课程背景
目前,数据库应用越来越广泛,数据量越来越大,数据处理越来越复杂,对数据库的性能要求也越来越高。如何管理好数据库,充分发挥出数据库的性能,是目前企业数据库从业人员所需的重要技能。通过本课程的学习,能够使学员更好地管理好数据库,更好的掌握数据库性能优化的能力。
二、 培训收益
通过本课程,您可以掌握以下:
1. 理解Oracle的体系结构组件;
2. 了解OracleI/O问题,并理解如何去选择相应解决方案;
3. 掌握数据库的常用配置;
4. 提高优化PGA和临时空间的能力;
5. 掌握调优回滚段的方法;
6. 掌握应用程序调优方法;
7. 理解并掌握有效使用Oracle块的方法;
8. 掌握AWR;
9. 理解数据库SQL结构;
10. 理解设计应用程序性能的方法;
11. 了解Oracle优化模式的功能;
12. 熟练进行优化器的操作;
13. 掌握EXPLAIN PLAN工具的使用;
14. 掌握英语程序的跟踪;
15. 深入理解索引并掌握如何利用索引提高性能;
16. 理解并熟练使用物化视图;
17. 理解锁的机制和类型;
18. 了解日志缓冲区对性能的影响;
19. 掌握解决日志缓冲区的等待方法。
三、 培训大纲
日程 培训模块 培训内容
Oracle体系结构组件 1. 理解Oracle的物理结构
2. 理解Oracle的内存结构
3. 理解Oracle的进程结构
4. 理解Oracle的逻辑结构
5. Oracle 数据库,服务器,例程的定义
6. RAC介绍
诊断数据库 I/O 问题 1. 描述全部条带化和镜像 (SAME) 概念
2. 解释异步 I/O 的好处
3. 选择相应的 I/O 解决方案
数据库配置和I/O问题 1. Oracle进程和文件
2. 跨设备的分布式文件
3. 表空间的用法
4. I/O统计和诊断
5. 完整数据表扫描操作的性能调优
6. 检查点的性能调优
7. 定义和监控检查点
8. 在线Redo日志文件配置
9. 归档日志文件配置
10. 自动的空间管理
优化 PGA 和临时空间 1. 诊断 PGA 内存问题
2. 调整 PGA 内存大小
3. 诊断临时空间问题
4. 指定临时表空间参数以进行有效操作
被动式优化 1. 使用 Enterprise Manager 页确定症状
2. 解除操作系统问题
调优回滚段 1. 回滚段的用法
2. 回滚段的增长
3. 控制事务回滚的数据的大小
4. 自动撤销的管理
5. 改变、删除和切换撤销的表空间
6. 自动撤销管理的参数
7. 监控自动撤销管理
应用程序调优 1. 数据库管理员角色
2. 数据存储结构
3. 选择物理结构
4. 数据访问方法
5. 簇类型及应用分析
6. 索引调优
7. 索引组织表
8. 使用和维护映射表
9. 创建和使用物化视图
10. 物化视图和查询重写示例
11. 启用、控制和禁用查询重写
12. OLTP系统、需求和应用问题
13. 决策支持系统和商业智能
14. 数据仓库要求和应用问题
有效地使用Oracle块 1. 数据库存储的阶层结构
2. Extent的分配及注意事项
3. 本地管理Extent
4. 表统计
5. DBMS_SPACE包
6. 迁移和链接
7. 索引重组
8. 监控索引空间
使用 AWR 1. 创建和管理 AWR 快照
2. 生成 AWR 报表
3. 创建快照集并比较期间
4. 生成 ADDM 报表
5. 生成 ASH 报表
数据库sql结构概述 1. sql语句的处理步骤
2. 识别和减少sql语句的分析
3. 编程中使用绑定变量
如何设计应用程序的性能? 1. oracle设计应用程序的性能的方法
2. 理解系统的可伸缩性
3. 系统的结构
4. 应用程序的设计
5. 部署新应用的设计
介绍优化模式 1. 描述oracle优化模式的功能
2. 优化器选择sql执行计划的考虑焦点
3. 设置执行计划的方法
4. 动态取样与执行计划的关系
优化器的操作 1. 执行计划的分析
2. 如何分析sql多表连接执行计划类型
输出执行计划 1. EXPLAIN PLAN工具的使用
2. 如何看懂EXPLAIN的输出
3. 如何看懂AUTOTRACE的输出
收集统计信息 1. 统计信息与性能的关系
2. 用DBMS_STATS收集统计信息的方法
3. 如何查看表列和索引的统计信息
4. 如何创建柱状图来优化sql语句
应用程序的跟踪 1. statspack工具的使用
2. 如何做到端到端的跟踪
3. 调用SQL Trace功能
4. 设置初始化参数
5. 如何用TKPROF工具格式化跟踪文件
6. 如何看懂TKPROF工具的分析输出
索引的介绍 1. oracle sql是如何定位每行记录的
2. 如何利用b-tree索引提高性能
3. 理解b-tree索引和索引合并
高级索引的使用 4. 如何利用位图索引提高性能
5. 如何利用函数索引提高性能
sql提示符和执行计划的稳定性 1. 如何利用sql提示符改写sql语句提高效率
2. 执行计划的稳定性的好处和功能
物化视图和临时表 1. 如何定义和使用物化视图
2. 如何利用查询重写
监控和检测锁的等待事件 1. 锁的机制和类型
2. DML锁
3. 表锁模式
4. DDL锁
5. 监控锁活动的诊断工具和应用实例
发现调试Oracle共享服务器等待事件 1. Oracle共享服务器特征
2. 监控共享服务器和进程用法
3. 共享服务器和内存使用
4. 错误处理
诊断栓锁的等待事件 1. 栓锁的功能
2. 栓锁的等待
3. 栓锁的种类
4. 如何减少栓锁的等待
5. 对dba来说监控哪些栓锁等待是重要的
6. 诊断数据库缓冲区的等待事件
7. 数据库缓冲区对性能的影响
8. 自由列表的等待
9. 如何解决数据库缓冲区的等待
诊断日志缓冲区的等待事件 1. 日志缓冲区对性能的影响
2. 如何解决日志缓冲区的等待 |
|