先到者为君,后到者为臣!作为技术屌丝的你,肯定有过很多感慨,不要总是步人后尘,请加入我们的Hadoop先行者行列,让我们一起走在大数据时代的前列。

尖峰在线培训开班信息

尖峰在线培训汇集多位一线技术大牛,以基础+实战的方式培养出数据库领域的专业人才

DTrace&Mdb深入调试Oracle

开课时间:2015.1.17
课程时长:48课时
导师:吕海波

startup成功了,忙碌了很久的DBA小李合上电脑,用滚烫的 开水,为自己泡一碗老坛酸菜面。中国DBA更偏爱拉上窗帘,在黑暗中享受这独特的美食。而高级DBA,则更加喜欢口感更为浓愈、甘甜的大餐:“调试”。 “调试”,是将多种精选食材,加老火慢炖,精心烹制而成。老而津道的gdb、mdb,加上鲜脆可口DTrace,再以低层原理的温火慢顿,慢慢烹制成精致 的大餐。与此同时,远在几万公里外的美国,这些食材已经非常普遍。顶级食客们Liews、tanel Poder……,都能作的一手“调试”大餐。在巨变的中国,巨变的数据库界,数据库和食材,比任何时候走的更快。无论DBA们脚步怎样匆忙,“调试”总有 一种味道,以其独有的方式,在舌尖上提醒着我们它独特的芬芳。


      如果也想尝尝“调试”Oracle的滋味,最新OCM加高级调试(DTrace&MDB/gdb)技术应用班,马上开课。



 第一天  初窥门径:软件调试基础
 
1、理解断点
2、查看被调试进程的内存
3、X86 64位汇编语言基础
4、如何阅读反汇编代码
5、调试神器:DTrace语法讲解
6、断在何处:在Oracle代码的何处设置断点
7、Mutex:Oracle最重要内存锁的原理分析
 
第二天  牛刀小试 : DTrace&MDB分析ASM I/O
 
1、ASM的AU
2、存储常见概念:RAID组、LUN、存储柘朴图、存储控制器、多路径聚合等
3、存储层条带与软件层条带的区别与作用
4、如何制定ASM存储测试用例
5、使用DTrace跟踪ASM I/O的形式
6、跟踪等待事件的产生与完成
7、使用DTrace分析ASM相关等待事件
 
 
第三、四天  渐入佳境 :DTrace&MDB分析Oracle Redo原理
 
1、IMU与非IMU原理
2、Redo数据的产生流程
3、理解Redo相关的Latch
4、Redo相关Latch竞争的诊断
5、多Log Buffer池的限制:为什么通常情况下只有两个Log Buffer
6、如何使用多个Log Buffer
7、研究Redo相关的等待事件
8、log file sync与log file parallel write
9、不一样的IPC机制:学习Oracle的信号量用法
第五、六天  运转自如:DTrace&Mdb分析Buffer Cache
1、跟踪逻辑读的程序执行
2、分析cache buffers chain latch与Buffer Pin锁
3、解析增量检查点机制
4、分析检查点队列与LRU/LRUW
5、DBWR工作原理
6、分析DB file parallel write等待事件
7、如何优如DBWR写I/O的性能
8、阅读反汇编代码:了解HASH算法
9、逻辑读的抓取
10、客户端与服务端的通信
11、什么是Session Data Unit(SDU)
12、SDU对性能的影响
第七、八天 出神入化:DTrace&Mdb分析Shared Pool
1、共享池原理:Heap/Extent/Chunk原理
2、千锤百炼的算法:为什么共享池内存管理算法是这样的
3、共享池的Free List
4、共享池的LRU:根据LRU长度判断共享池大小是否合适
5、以Cursor为例分析共享池内存的分配与释放
6、内存锁的原理:Library Cache Lock/Pin与Latch
7、低级内存锁的原理:Mutex
8、跟踪Shared Pool Latch的作用
9、跟踪Mutex
2015-01-06 08:48:56
Copyright © JianFengEdu.com 2013. All Rights Reserved . 尖峰在线培训 版权所有 . 浙ICP备14005612号-1  
  • QQ咨询

  • 点击这里给我发消息 陈老师
  • 点击这里给我发消息 郭老师
  • DBA基础学习群

    尖峰OracleDBA基础学习群
  • 电话咨询

  • 13735456161