innodb crash recovery流程

innobase_start_or_create_for_mysql

log_init();

recv_sys_create

recv_sys_init

open_or_create_data_files:

read first page in the ibdata, min_flush_lsn=max_flush_lsn=FIL_PAGE_FILE_FLUSH_LSN

recv_recovery_from_checkpoint_start(min_flush_lsn,max_flush_ls)

      recv_find_max_checkpoint(&max_cp_group,&max_cp_field);找到最大的文件组和max_checkpoint域

      log_group_read_checkpoint_info(max_cp_group, max_cp_field);从域中将checkpoint读取到log_sys->checkpoint_buf

      checkpoint_lsn =mach_read_from_8(buf + LOG_CHECKPOINT_LSN);

      checkpoint_no =mach_read_from_8(buf + LOG_CHECKPOINT_NO);

      初始化recv_sys内容:recv_sys->parse_start_lsn= checkpoint_lsn;

                                             recv_sys->scanned_lsn= checkpoint_lsn;

                                             recv_sys->scanned_checkpoint_no= 0;

               

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值