Oracle性能优化03 - Latch


DATAGURU专业数据分析网站 2012.11.15 性能优化 第二课--Latch 2DATAGURU专业数据分析网站 2012.11.12 法律声明 【声明】本视频和幻灯片为炼数成金网络课程的教 学资料,所有资料只能在课程内使用,不得在课 程以外范围散播,违者将可能被追究法律和经济 责任。 课程详情访问炼数成金培训网站 http://edu.dataguru.cn 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Oracle中锁的类型 �LOCK – enqueue---->上一节课提到的lock – latch---->本节课讨论的内容 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch的目的 �保证资源的串行访问: – 保护SGA的资源访问 – 保护内存的分配 �保证执行的串行化: – 保护关键资源的串行执行 – 防止内存结构损坏 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch V.S. enqueue LatchLatchLatchLatch LockLockLockLock 队列性 XO 时长 很短 可能很长 层面 数据库资源层 业务应用层 目的 保证资源的完整性 保证业务操作的完整性 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch在哪里?---SGA 资源的请求和分配 �共享池 – sql 解析,sql重用.... �数据缓冲池 – 数据访问,数据写入磁盘,数据读入内存... – 修改数据块 – 数据段扩展 ... 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Oracle有哪些Latch 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch的机制 S G AS G AS G AS G A CPU 1CPU 1CPU 1CPU 1 CPU 2CPU 2CPU 2CPU 2 Process AProcess AProcess AProcess A Process B waitsProcess B waitsProcess B waitsProcess B waits (spins and (spins and (spins and (spins and sleeps)sleeps)sleeps)sleeps) Process A Process A Process A Process A holds a holds a holds a holds a latchlatchlatchlatch LatchLatchLatchLatch Process BProcess BProcess BProcess B 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch的的获取 � wait方式--如果无法获取请求的latch,则: – spin • 当一个会话无法获得需要的latch时,会继续使用CPU(CPU 空转),达到一个间隔后, 再次尝试申请latch,直到达到最大的重试次数。 – sleep • 当一个会话无法获得需要的latch时,会等待一段时间(sleep),达到一个间隔后,再次 尝试申请latch,如此反复,直到达到最大的重试次数。 � No wait方式--如果无法获取请求的latch,则: – 不会发生sleep或者spin. – 转而去获取其它可用的Latch 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 shared pool里的latch争用--绑定变量 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 shared pool里的latch争用--绑定变量 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 shared pool里的latch争用--绑定变量 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Buffer cache的机制 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 � 表数据块争用 � 热块索引数据热块 � 文件头数据块---并发修改 data buffer中的latch争用--热块 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 data buffer中的latch争用--多版本 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch相关的视图--V$LATCH � v$latch – 这个视图实际上是Oracle对每个latch的统计信息的一个汇总,每一条记录表示 一种latch. SQL> select name,gets,misses,sleeps,immediate_gets,immediate_misses from v$latch where name like 'cache%'; NAME GETS MISSES SLEEPS IMMEDIATE_GETS IMMEDIATE_MISSES ------------------------------ ---------- ---------- ---------- -------------- ---------------- cached attr list 0 0 0 0 0 cache buffers lru chain 105459 3 1 608336 176 cache buffers chains 7591339 34 5 536830 0 cache buffer handles 69651 0 0 0 0 cache protection latch 0 0 0 0 0 cache table scan latch 1747 0 0 1747 0 � NAME:latch名称 � GETS:以Willing to wait请求模式latch的请求成功数 � MISSES:初次尝试请求不成功次数 � SLEEPS:成功获取前sleeping次数 � IMMEDIATE_GETS:以Immediate模式latch请求数 � IMMEDIATE_MISSES:以Immediate模式l请求失败数 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch相关的视图--V$LATCHHOLDER � 包含了当前latch持有者的信息。 � 通过视图中的PID和SID信息,关联视图v$SESSION,V$SESSION_WAIT,可以定位相 应持有资源的会话信息。 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch相关的视图--V$LATCH_CHILDREN � 存储子latch信息的视图,在SGA中有些资源使用多个latch保护,比如library cache, 这些多个latch保护同一个资源,成为子latch. � V$LATCH_CHILDREN和V$LATCH一样。 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 AWR报告中的Latch部分 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch优化的思路 � Latch导致的性能问题,通常是一个系统层面的问题,所以: –AWR报告是一个比较好的入口。 – 通过动态视图v$latch..可以分析当前系统的latch资源情况。 – 确定争用最大的Latch – 分析可能的原因。 – 从应用层面和数据库层面考虑解决途径。 2012- 12-1 DATAGURU专业数据分析网站 2012.5.28 Latch--总结 � 是数据库资源的管理机制。 � 业务层面无法感知 � 良好的系统设计,可以有效的减少Latch的争用 – 绑定变量 – 减少热块 ...... 29DATAGURU专业数据分析网站 2012.11.12 炼数成金逆向收费式网络课程 � Dataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版, 数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收 费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发 挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使 到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成 本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架 中国第一的网上知识流转阵地。 � 关于逆向收费式网络的详情,请看我们的培训网站 http://edu.dataguru.cn DATAGURU专业数据分析网站 Thanks FAQ时间
还剩29页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 2 人已下载

下载pdf

pdf贡献者

adt126

贡献于2014-01-21

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf