MySql--redo日志(下)---WAL

2019-05-23  本文已影响0人  简书徐小耳

具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》

redo日志刷盘时机

4.log buffer 空间不足

5.事务提交

6.后台线程不停的刷

7.正常关闭服务器的时候

8.check point时候

redo日志文件组

redo日志文件格式

redo日志文件的前四个block

log file header

checkpoint1和checkpoint2的属性结构

Log Sequeue Number(日志序列号)

flushed_to_disk_lsn

lsn值和redo日志文件偏移量的对应关系

flush链表中的LSN

checkpoint

步骤一:计算一下当前系统中可以被覆盖的redo日志对应的lsn值最大是多少。

步骤二:将checkpoint_lsn和对应的redo日志文件组偏移量以及此次checkpint的编号写到日志文件的管理信息(就是checkpoint1或者checkpoint2)中。

批量从flush链表中刷出脏页

查看系统中的各种LSN值

innodb_flush_log_at_trx_commit

崩溃恢复

确定恢复的起点

确定恢复的终点

怎么恢复

恢复策略

LOG_BLOCK_HDR_NO是如何计算的

上一篇下一篇

猜你喜欢

热点阅读