Oracle DSI核心技术实战
目标:
人手一份DSI文档,上课必备资料
理论与实战紧密结合、理论为辅、实战为主
深入理解体系结构,利用BBED&DUMP利器验证DSI结论
分析各类恢复场景,常规恢复与特殊恢复并存
**********************************
目录
**********************************
一、性能调优
1、共享池的优化
2、Buffer Cache的优化
3、PGA大揭密,彻底搞懂
4、空间优化
5、SQL优化
二、事务深入分析
1、事务
2、锁
3、REDO
4、UNDO
三、 备份恢复
1、数据库打开过程
2、完全解析检查点(checkpoint)结构
3、彻底搞懂什么是SCN
4、rman的备份恢复的注意点
5、特殊恢复
四、高可用
1、 Oracle 11g RAC
(1)RAC的体系结构
(2)RAC的安装
(3)RAC的管理
2、Oracle 11g Data Guard
(1)Data Guard架构
(2)Data Guard的部署
(3)Data Guard的监控
五、Oracle 调试
1、gdb的使用
2、Dtrace入门
3、mdb的使用
4、调试等待事件
**********************************
大纲
**********************************
一、性能调优
1、共享池的优化
SGA 从一条SQL说起
Shared Pool的组件
我的共享池大了还是小了 ----如何准确判断共享池大小是否合适
纠正大众的错误 ----4031错误信息如何看
又见Latch ----Shared Pool Latch与Libaray Cache Latch揭密
Library Cache Lock/pin ---- 如何快速解决危险的阻塞
是性能利器还是BUG之王 ---- Mutex深入揭密
淘宝级超量软解析解决之道
2、Buffer Cache的优化
CBC Latch原理解析 ----热块和热链终极方案(包括逻辑读原理和HASH链表原理)
被误读的buffer busy wait ----精准定位buffer busy wait元凶
深入Oracle核心 ----增量检查点与检查点队列揭密
让DBWR跑的更快:如何减少db file parallel write等待时间
3、 PGA大揭密,彻底搞懂!
我的PGA我作主 ---- 搞清楚什么是真正的PGA
清清楚楚使用PGA ---- PGA的监控
4、空间优化
表空间与数据文件的关系,为什么要有表空间
测试,验证本地管理数据文件的区管理方式
系统管理区大小和统一区大小的区别是什么,如何验证这个区别
普通表的插入,有顺序吗?为什么
ROWID的构成, 哪个包可以解析ROWID
明明白白使用数据块 ----数据块原理深入解析
我的行插在哪里 ----ASSM原理深入解析(高低原理介绍)
阿里级OLTP大并发插入的深入调优(可能会用什么样的等待事件?为什么)
5、SQL优化之深入CBO体系结构
(一)SQL优化的方法
什么情况下需要优化SQL?
什么情况下会触发SQL慢?
什么地方会出错呢?
为什么CBO会生成错误的执行计划?
我们将如何做?
(二)优化器介绍
优先级
RBO案例
优化器的优化步骤:
CBO成本计算
CBO的成本计算的依据
优化器目标
选择率和基数
聚簇因子
查询转换
绑定变量与直方图
收集统计信息
10053事件
(三)执行计划
如何获取执行计划
如何读懂执行计划
执行计划的类型
(四)CBO的算法
全表扫描成本计算法则
计算索引成本
嵌套循环的成本算法
(五)优化案例
组合索引优化案例
subquery unnesting 优化案例
直方图优化案例
聚簇因子优化案例
分页优化案例
二、深入理解事务
1、什么是事务?
2、事务的ACID特征
3、事务的隔离级别
4、事务的控制语句
6、隐式提交和回滚
7、分布式事务
8、自治事务——结合实际工作案例,让你会写过程
9、Oracle的锁
什么是锁
锁的类型
锁的模式
TX锁和行锁 ----深入解析,让你彻底理解层底原理!
TM锁
处理一个被锁HANG的思路与方法
什么是死锁,产生的原因?
找出死锁的最魁祸首并解决!
2、REDO
深入Oracle灾备机制 ---- 什么情况会丢数据、什么情况不会丢数据
Redo 文件格式深度揭密
挖掘Redo机制 ---- 从生到死从头到尾详解Redo产生流程
Latch 永恒的话题 ---- Redo相关Latch
Chang 改变,Oracle内核的进步 ---- 新、老Redo机制对比
完全揭秘log file sync等待事件
3、UNDO
为什么我的UNDO不够了 ---- Undo段内部重用规则
回滚链与Undo段格式深度解析
清清楚楚回滚步骤与回滚代价
一致读原理 ---- 手动构造CR块
彻底搞懂ORA-01555快照过旧错误,带你深入了解层底原理。
三、备份恢复
1、数据库启动整个过程大揭密--------动用10046利器字节级分析
2、据库关闭的注意事项,选择适合自己的关闭方式
3、完全解析检查点(checkpoint)结构 (难点)
什么是检查点?
解析检查点触发机制
解析完全checkpoint
深入理解增量 checkpoint
解析检查点队列的工作机制
深入分析RODO LOG SWITCH会发生完全检查点还是增量检查点
4、彻底搞懂什么是SCN (难点)
深入理解SCN的作用及工作机制
对各类文件中的SCN做DUMP及对应VIEW加以实验验证分析,掌握底层原理
某移动SCN问题解决方案
5、RMAN的常规备份恢复
6、特殊恢复
在Oracle 11.2.0.3.0安装BBED
进入BBED
BBED常用命令
揭密数件文件头
使用BBED跳过归档
数据被rm的恢复
四、高可用
1、Oracle 11g RAC
RAC的体系结构
RAC的安装
RAC的管理
2、Oracle 11g Data Guard
Data Guard架构
Data Guard的部署
Data Guard的监控
五、Oracle 调试
1、gdb的使用
2、Dtrace入门
3、mdb的使用
4、调试等待事件
人手一份DSI文档,上课必备资料
理论与实战紧密结合、理论为辅、实战为主
深入理解体系结构,利用BBED&DUMP利器验证DSI结论
分析各类恢复场景,常规恢复与特殊恢复并存
**********************************
目录
**********************************
一、性能调优
1、共享池的优化
2、Buffer Cache的优化
3、PGA大揭密,彻底搞懂
4、空间优化
5、SQL优化
二、事务深入分析
1、事务
2、锁
3、REDO
4、UNDO
三、 备份恢复
1、数据库打开过程
2、完全解析检查点(checkpoint)结构
3、彻底搞懂什么是SCN
4、rman的备份恢复的注意点
5、特殊恢复
四、高可用
1、 Oracle 11g RAC
(1)RAC的体系结构
(2)RAC的安装
(3)RAC的管理
2、Oracle 11g Data Guard
(1)Data Guard架构
(2)Data Guard的部署
(3)Data Guard的监控
五、Oracle 调试
1、gdb的使用
2、Dtrace入门
3、mdb的使用
4、调试等待事件
**********************************
大纲
**********************************
一、性能调优
1、共享池的优化
SGA 从一条SQL说起
Shared Pool的组件
我的共享池大了还是小了 ----如何准确判断共享池大小是否合适
纠正大众的错误 ----4031错误信息如何看
又见Latch ----Shared Pool Latch与Libaray Cache Latch揭密
Library Cache Lock/pin ---- 如何快速解决危险的阻塞
是性能利器还是BUG之王 ---- Mutex深入揭密
淘宝级超量软解析解决之道
2、Buffer Cache的优化
CBC Latch原理解析 ----热块和热链终极方案(包括逻辑读原理和HASH链表原理)
被误读的buffer busy wait ----精准定位buffer busy wait元凶
深入Oracle核心 ----增量检查点与检查点队列揭密
让DBWR跑的更快:如何减少db file parallel write等待时间
3、 PGA大揭密,彻底搞懂!
我的PGA我作主 ---- 搞清楚什么是真正的PGA
清清楚楚使用PGA ---- PGA的监控
4、空间优化
表空间与数据文件的关系,为什么要有表空间
测试,验证本地管理数据文件的区管理方式
系统管理区大小和统一区大小的区别是什么,如何验证这个区别
普通表的插入,有顺序吗?为什么
ROWID的构成, 哪个包可以解析ROWID
明明白白使用数据块 ----数据块原理深入解析
我的行插在哪里 ----ASSM原理深入解析(高低原理介绍)
阿里级OLTP大并发插入的深入调优(可能会用什么样的等待事件?为什么)
5、SQL优化之深入CBO体系结构
(一)SQL优化的方法
什么情况下需要优化SQL?
什么情况下会触发SQL慢?
什么地方会出错呢?
为什么CBO会生成错误的执行计划?
我们将如何做?
(二)优化器介绍
优先级
RBO案例
优化器的优化步骤:
CBO成本计算
CBO的成本计算的依据
优化器目标
选择率和基数
聚簇因子
查询转换
绑定变量与直方图
收集统计信息
10053事件
(三)执行计划
如何获取执行计划
如何读懂执行计划
执行计划的类型
(四)CBO的算法
全表扫描成本计算法则
计算索引成本
嵌套循环的成本算法
(五)优化案例
组合索引优化案例
subquery unnesting 优化案例
直方图优化案例
聚簇因子优化案例
分页优化案例
二、深入理解事务
1、什么是事务?
2、事务的ACID特征
3、事务的隔离级别
4、事务的控制语句
6、隐式提交和回滚
7、分布式事务
8、自治事务——结合实际工作案例,让你会写过程
9、Oracle的锁
什么是锁
锁的类型
锁的模式
TX锁和行锁 ----深入解析,让你彻底理解层底原理!
TM锁
处理一个被锁HANG的思路与方法
什么是死锁,产生的原因?
找出死锁的最魁祸首并解决!
2、REDO
深入Oracle灾备机制 ---- 什么情况会丢数据、什么情况不会丢数据
Redo 文件格式深度揭密
挖掘Redo机制 ---- 从生到死从头到尾详解Redo产生流程
Latch 永恒的话题 ---- Redo相关Latch
Chang 改变,Oracle内核的进步 ---- 新、老Redo机制对比
完全揭秘log file sync等待事件
3、UNDO
为什么我的UNDO不够了 ---- Undo段内部重用规则
回滚链与Undo段格式深度解析
清清楚楚回滚步骤与回滚代价
一致读原理 ---- 手动构造CR块
彻底搞懂ORA-01555快照过旧错误,带你深入了解层底原理。
三、备份恢复
1、数据库启动整个过程大揭密--------动用10046利器字节级分析
2、据库关闭的注意事项,选择适合自己的关闭方式
3、完全解析检查点(checkpoint)结构 (难点)
什么是检查点?
解析检查点触发机制
解析完全checkpoint
深入理解增量 checkpoint
解析检查点队列的工作机制
深入分析RODO LOG SWITCH会发生完全检查点还是增量检查点
4、彻底搞懂什么是SCN (难点)
深入理解SCN的作用及工作机制
对各类文件中的SCN做DUMP及对应VIEW加以实验验证分析,掌握底层原理
某移动SCN问题解决方案
5、RMAN的常规备份恢复
6、特殊恢复
在Oracle 11.2.0.3.0安装BBED
进入BBED
BBED常用命令
揭密数件文件头
使用BBED跳过归档
数据被rm的恢复
四、高可用
1、Oracle 11g RAC
RAC的体系结构
RAC的安装
RAC的管理
2、Oracle 11g Data Guard
Data Guard架构
Data Guard的部署
Data Guard的监控
五、Oracle 调试
1、gdb的使用
2、Dtrace入门
3、mdb的使用
4、调试等待事件
2014-03-12 22:25:20