无标签
- 分类
- 未分配
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
redo log里边有一个redo log group,他里面含有两个日志文件,用一个循环写的方式来执行,当一个文件写满后,写另一个文件,另一个文件写满后,再写第一个文件。因为redo log记录了哪些脏页需要刷盘,当脏页刷盘了之后记录也就没用了,就可以覆盖。但是当脏页刷盘的速度跟不上redo log刷盘的速度的时候,日志文件会满,此时就会阻塞,然后执行脏页刷盘,再将日志文件中可以清除的数据清除,然后再恢复正常运行。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 63: redo log文件写满了怎么办?
Source answer: redo log里边有一个redo log group,他里面含有两个日志文件,用一个循环写的方式来执行,当一个文件写满后,写另一个文件,另一个文件写满后,再写第一个文件。因为redo log记录了哪些脏页需要刷盘,当脏页刷盘了之后记录也就没用了,就可以覆盖。但是当脏页刷盘的速度跟不上redo log刷盘的速度的时候,日志文件会满,此时就会阻塞,然后执行脏页刷盘,再将日志文件中可以清除的数据清除,然后再恢复正常运行。
Reviewed answer: redo log通常以循环写方式工作,旧日志在对应脏页刷盘后可被覆盖。如果脏页刷盘速度跟不上redo log生成速度导致日志写满,系统会阻塞并推进脏页刷盘,清理可复用空间后再继续运行。