ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 成长历程-3.4.3 Buffer header

oracle 成长历程-3.4.3 Buffer header

原创 Linux操作系统 作者:qwj801207 时间:2009-11-20 10:56:52 0 删除 编辑

3.4.3    Buffer header

Buffer header包含的主要信息有:

1)  该数据块在buffer cache中实际的基本内存地址。就是前图中的虚线箭头所表示的意思。

2)  该数据块的类型,包括data、segment header、undo header、undo block等等。

3)  该buffer header所在的hash chain,是通过在buffer header里保存指向前一个buffer header的指针和指向后一个buffer header的指针的方式实现的。

4)  该buffer header所在的LRU、LRUW、CKPTQ等链表(这些链表我们后面都会详细说明)。也是通过记录前后buffer header指针的方式实现。

5)  当前该buffer header所对应的数据块的状态、动作以及标记信息。

6)  当前用户和等待者信息--正在等待该buffer header的进程列表(waiter list)和正在使用该buffer header的进程列表(user list)

7)  该buffer header被访问(touch)的次数。

8)  各种CR区域,诸如redo rba,为实现多种操作

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/347643/viewspace-620118/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-11-16

  • 博文量
    23
  • 访问量
    21637