严格按照时间顺序记录buffercache中buffer的变化情况,存放在logbuffer里面
通过lgwr进程写入redolog里面
怎么记录buffer的改变
日志: 1、数据块的地址
2、时间点(什么时间改变的)
3、改变的动作(例如delete update insert、一致性读)
实际日志产生过程
serverprocess修改buffer产生日志,
先写入PGA里面,然后触发写入logbuffer
最后通过lgwr写入redolog。
commit触发的操作只做一件事:把logbuffer的日志写入redolog
buffercache提供写缓存
文件系统提供读缓存
lgwr绕过文件os缓存直接写入硬盘,但是绕不过存储的写缓存
文件读
磁盘-存储的buffer-文件系统buffer-buffercache