模型服务连接失败
无标签
分类
未分配
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

redo log里边有一个redo log group,他里面含有两个日志文件,用一个循环写的方式来执行,当一个文件写满后,写另一个文件,另一个文件写满后,再写第一个文件。因为redo log记录了哪些脏页需要刷盘,当脏页刷盘了之后记录也就没用了,就可以覆盖。但是当脏页刷盘的速度跟不上redo log刷盘的速度的时候,日志文件会满,此时就会阻塞,然后执行脏页刷盘,再将日志文件中可以清除的数据清除,然后再恢复正常运行。

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 63: redo log文件写满了怎么办? Source answer: redo log里边有一个redo log group,他里面含有两个日志文件,用一个循环写的方式来执行,当一个文件写满后,写另一个文件,另一个文件写满后,再写第一个文件。因为redo log记录了哪些脏页需要刷盘,当脏页刷盘了之后记录也就没用了,就可以覆盖。但是当脏页刷盘的速度跟不上redo log刷盘的速度的时候,日志文件会满,此时就会阻塞,然后执行脏页刷盘,再将日志文件中可以清除的数据清除,然后再恢复正常运行。 Reviewed answer: redo log通常以循环写方式工作,旧日志在对应脏页刷盘后可被覆盖。如果脏页刷盘速度跟不上redo log生成速度导致日志写满,系统会阻塞并推进脏页刷盘,清理可复用空间后再继续运行。