当前位置:  数据库>oracle

理解redo(7)oracle redo并行机制的原理介绍

    来源: 互联网  发布时间:2017-05-07

    本文导语: 在前面的文章中, 理解REDO LOG(1) 介质恢复和实例恢复的基本概念 理解redo(2)redo内容:change vector和redo entries 理解redo(3)详解一个update的过程 理解redo(4)redo log buffer和LGWR 理解redo(5)深入学习RBA  理解redo(6)日志却的流...

在前面的文章中,

理解REDO LOG(1) 介质恢复和实例恢复的基本概念
理解redo(2)redo内容:change vector和redo entries 
理解redo(3)详解一个update的过程
理解redo(4)redo log buffer和LGWR
理解redo(5)深入学习RBA 
理解redo(6)日志却的流程和直接路径加载的REDO分析 




我们知道,redo entries写入log buffer大致的过程如下:

在PGA中生产Redo Entry -> 服务进程获取Redo Copy latch(存在多个---CPU_COUNT*2) -> 服务进程获取redo allocation latch(仅1个) -> 分配log buffer ->

释放redo  allocation latch -> 将Redo Entry写入Log Buffer -> 释放Redo Copy latch

由于log buffer是一块“共享”内存,为了避免冲突,它是受到redo allocation latch保护的,每个server process需要先获取到该latch才能分配redo buffer。因此,在OLTP系统中,我们通常可以观察到redo allocation latch的等待事件。

Oracle引入shared strand和private strand来实现并行redo buffer分配机制,借此避免高并发下的redo allocation latch等待事件。

1   shared strand

为了减少redo allocation latch等待事件,oracle引入了log buffer的并行机制。其基本原理是,将log buffer划分为多个小的buffer,这些小的buffer被称作shared strand。每一个shared strand受到一个单独的redo allocation latch的保护。多个shared strand的出现,使得原来序列化的redo buffer分配变成了并行的过程,从而减少了redo allocation latch的等待。

shared strand由一些隐藏参数控制:

  • 09:39:59 sys@ORCL (^ω^) col name for a25  
  • 09:42:11 sys@ORCL (^ω^) col value for a10  

  •     
     
     

    您可能感兴趣的文章:

     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么理解CPU的运行原理?
  • DirectDraw:lpitch的理解
  • 分布式系统的故障独立性如何理解
  • 对TCP协议状态及状态转换理解
  • 套接字应该怎么理解
  • c/c++内存堆分配和栈分配理解
  • 如何理解fork函数返回2次啊?
  • 请问下面一句话应该怎样理解?
  • 句柄?句柄?“句柄”到底是什么东西?怎样理解?
  • unsigned char modeflags :5;是如何来理解?
  • 问一个《深入理解计算机系统》中的问题
  • 深度理解try{}cathc(){}
  • 深入理解PHP内核 TIPI
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 在JTree中的USEROBJECT有什么用处,我一直不理解?
  • 如何理解ResourceBundle和Locale?和应用的场合?谢谢
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • System.gc();怎么理解?
  • system.map文件的作用和理解
  • sembuf.sem_num到底如何理解?--初学者向各位请教
  • 如何准确理解“程序”、“进程”、“线程”这三个概念
  • makefile这句话应该则怎么理解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,