Oracle高级故障诊断与优化
John Zhao 查看讲师
百林哲咨询(北京)有限公司专家团队成员
Oracle中国有限公司高级技术顾问,华为认证讲师。
浏览:453次
详情 DETAILS

课程简介

Oracle数据库系统一款关系数据库管理系统,具有高效率、高可靠性、安全性和可伸缩性的特点,适用于各类大、中、小微机环境,在数据库领域一直处于领先地位。

本次课程将为学员介绍Oracle数据库的体系结构、特性以及性能优化等相关知识,帮助学员全面系统的了解Oracle关系型数据库的体系架构、原理实现,并掌握数据库开发部署和运维优化的能力。

课程收益

1、帮助学员掌握传统的关系数据库Oracle的体系架构

2、帮助学员学会诊断Oracle SQL的性能问题,并掌握Oracle性能优化工具的使用;

3、帮助学员掌握Oracle数据模型的使用和优化:索引、分区;

4、帮助学员掌握利用Oracle的三大性能报告(AWR、ADDM、ASH)进行数据性能的诊断优化的能力

受众人群

数据库研发人员,数据库架构师,数据库运维人员

课程周期

  3天(18H) 

课程大纲

标题

授课内容

一、Oracle数据库的体系架构

1. Oracle体系架构基础

(1) Oracle的客户端组件

(2) Oracle的服务器端组件

(3) 数据库跟实例的关系

2. 深入Oracle的体系架构

(1) 存储结构

① 物理存储结构

1) 数据文件

2) 联机重做日志

3) 控制文件

4) 其他文件

② 逻辑存储结构

1) 数据库

2) 表空间

3) 段、区、块

4) 什么是Oracle的坏块

(2) 内存结构

① SGA的组成和各个组成部分的作用

② PGA的组成和各个组成部分的作用

③ SGA和PGA的优化基础

④ 自动内存管理与自动共享内存管理

(3) 进程结构

① 服务器端进程

② 客户端进程

(4) Oracle数据库的Open打开

3. Oracle的索引

(1) Oracle索引概述

(2) B树索引

① 索引键压缩

② 反向键索引

③ 降序索引

④ B树索引的使用场景

(3) 位图索引

① 位图索引的使用场景

② 位图联接索引

(4) 基于函数的索引

① 什么是基于函数的索引及其应用场景

② 部分行建立索引

③ 实现有选择的唯一性

④ 函数索引小节

(5) Oracle的并行查询

4. 管理Oracle数据库的锁

(1) 什么是锁

(2) 开发过程中,锁引起的问题

① 丢失更新

② 悲观锁定和乐观锁定

③ 阻塞

④ 死锁

⑤ 锁升级

(3) 锁的类型

① DML锁

② DDL锁

③ 闩

(4) 手动锁定和用户自定义锁

5. 管理和诊断undo还原数据

(1) 数据处理

(2) Transactions和Undo数据

(3) 撤消数据与重做数据

(4) 配置Undo保留

二、Oracle故障诊断与优化工具

1. Oracle故障诊断与优化基础

(1) 性能优化课程的目标

(2) 调优的三大问题

(3) 调优的普遍问题

(4) 调优的目标

2. Oracle基本性能诊断优化工具的使用

(1) 告警日志

(2) 统计信息与等待事件

(3) 执行计划

(4) 跟踪文件

(5) auto trace

(6) 动态性能视图

3. 统计信息和AWR

(1) 统计信息的基本概念和收集

(2) AWR的架构

(3) AWR和数据库的性能

4. 使用AWR进行SQL的诊断

(1) 创建和管理AWR快照

(2) 产生,并读懂AWR报告

(3) 创建报告的对比

(4) SQL诊断优化案例分析

5. 使用基于AWR的工具

(1) Oracle的自动维护任务

(2) ADDM报告

(3) ASH报告

6. 优化应用程序

(1) 查询优化器的功能

(2) 使用hints

(3) 优化器的统计信息

(4) 使用参数控制优化器的行为

(5) 影响访问路径

① 全表扫描

② Row ID扫描

③ 索引扫描

1) 索引唯一扫描

2) 索引范围扫描(升序或降序)

3) 索引跳跃式扫描

4) 完全扫描

5) 快速完全索引扫描

6) 索引联接

(6) 联接操作

(7) 排序操作

三、Oracle相关组件的诊断与优化

1. 优化高速缓冲区Buffer Cache

(1) Buffer Cache的结构和相关数据字典

(2) 搜索Buffer Cache的过程

(3) 使用Buffer Cache指导建议

(4) Buffer Cache相关的等待事件

2. 优化共享池Shared Pool

(1) 共享池的结构及相关数据字典

(2) 诊断库高速缓存(Library Cache)

(3) ORA-4031错误解析与解决方案

(4) 诊断数据字典高速缓存(Dictionary Cache)

(5) 诊断SQL查询结果高速缓存(Result Cache)

(6) 使用共享池优化指导(v$shared_pool_advice)

3. 优化PGA

(1) Oracle数据库的内存结构

(2) PGA的组成结构与相关数据字典

(3) 软解析与硬解析

(4) 设置PGA_AGGREGATE_TARGET的初始值

(5) PGA和AWR报告

4. 优化临时空间

(1) Oracle数据库的临时数据

(2) 管理临时表空间的最佳方法 :本地管理

(3) 使用 V$TEMPSEG_USAGE监视临时表空间

(4) 使用临时表空间组

5. 优化应用程序

(1) 查询优化器的功能

(2) 使用hints

(3) 优化器的统计信息

(4) 使用参数控制优化器的行为

(5) 影响访问路径

① 全表扫描

② Row ID扫描

③ 索引扫描

1) 索引唯一扫描

2) 索引范围扫描(升序或降序)

3) 索引跳跃式扫描

4) 完全扫描

5) 快速完全索引扫描

6) 索引联接

(6) 联接操作

(7) 排序操作

6. 优化输入与输出

(1) 磁盘基础知识及读写原理

(2) 减少物理I/O

(3) 文件的条带化(分布式I/O)

(4) 与I/O相关的等待事件


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1