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/ ,如需转载,请注明出处,否则将追究法律责任。