ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle controlfile文件之三

oracle controlfile文件之三

原创 Linux操作系统 作者:wisdomone1 时间:2013-03-30 21:25:44 0 删除 编辑

oracle controlfile文件之三

控制文件事务
1,操作控制文件期间产生对于控制文件内容的更改
2,为了防止多会话并发修改控制文件内容,通过持6 level cf enqueue lock
3,而在读取控制文件内容期间,持共享cf enqueue lock
4,当然,如果某进程或实例恢复期间也会持cf enqueue lock

控制文件事务:
http://www.ixora.com.au/notes/controlfile_transactions.htm#controlfile_sequence_number

小结:1,自控制文件头之后的记录类型,皆是采用双份备份方式
       即一个逻辑数据块对应2个物理块
     2,一个物理块为最新的控制文件内容,另一个物理块为备份
     3,为了实时追踪逻辑数据块中2个物理块哪个是最新的块,采用block version bitmap;
     4,控制文件也会缓冲起来,有头和尾
     5,controlfile seq会保存在控制文件头和block version bitmap
     6,controlfile seq用于在每个controlfile block的缓冲头之间,替换scn,以检查是否在热备期间发生split block
     6,controlfile seq也用于在多会话同时读取一致性的控制文件快照,否则产生ora-00235

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

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690170