1 个回答
新手上路,请多包涵
“磁盘上的每个Page有一个关键字段————pageLSN。这个LSN记录的是这个Page刷盘时最后一次修改它的日志对应的LSN。如果重放日志的时候,日志的 LSN <=pageLSN,则不修改 日志对应的Page,略过此条日志。”

例如:脏页a的redo log已被写入到磁盘,其中记录脏页a的最后一次的修改的LSN是900,如果脏页a没有被刷入到磁盘,那么数据页a在磁盘上的page的pageLSN是小于900的,这样就知道这个脏页是没被刷的了

即通过pageLSN和redo log中的LSN,可以判断脏页是否被刷

图片.png
图片.png
图片.png
https://blog.csdn.net/qq_41999455/article/details/106161484

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题