位置: IT常识 - 正文

mysql InnoDB的崩溃恢复过程(mysql崩溃日志)

编辑:rootadmin

推荐整理分享mysql InnoDB的崩溃恢复过程(mysql崩溃日志),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql崩溃日志,mysql崩溃 recovery,mysql总是崩溃,mysql 崩溃恢复全过程,mysql数据库崩溃时事务恢复机制,mysql崩溃 recovery,mysql 崩溃恢复全过程,mysql崩溃原因,内容如对您有帮助,希望把文章链接给更多的朋友!

364

1、redo log操作:保证已提交事务影响的最新数据刷到数据页里。

mysql InnoDB的崩溃恢复过程(mysql崩溃日志)

2、undo log操作:保证未提交事务影响的数据页回滚。

3、写缓冲(change buffer)合并。

4、purge操作。

InnoDB的一种垃圾收集机制,使用单独的后台线程周期性处理索引中标记删除的数据。

实例

/*LookforMLOG_CHECKPOINT.*/recv_group_scan_log_recs(group,&contiguous_lsn,false);/*Thefirstscanshouldnothavestoredorappliedanyrecords.*/ut_ad(recv_sys->n_addrs==0);ut_ad(!recv_sys->found_corrupt_fs);if(recv_sys->found_corrupt_log&&!srv_force_recovery){log_mutex_exit();return(DB_ERROR);if(recv_sys->mlog_checkpoint_lsn==0){if(!srv_read_only_mode&&group->scanned_lsn!=checkpoint_lsn){ib::error()<<"Ignoringtheredologduetomissing""MLOG_CHECKPOINTbetweenthecheckpoint"<<checkpoint_lsn<<"andtheend"<<group->scanned_lsn<<".";if(srv_force_recovery<SRV_FORCE_NO_LOG_REDO){log_mutex_exit();return(DB_ERROR);group->scanned_lsn=checkpoint_lsn;rescan=false;else{contiguous_lsn=checkpoint_lsn;rescan=recv_group_scan_log_recs(group,&contiguous_lsn,false);if((recv_sys->found_corrupt_log&&!srv_force_recovery)||recv_sys->found_corrupt_fs){log_mutex_exit();return(DB_ERROR);/*NOTE:wealwaysdoa'recovery'atstartup,butonlyifthereissomethingwrongwewillprintamessagetotheuseraboutrecovery:*/if(checkpoint_lsn!=flush_lsn){if(checkpoint_lsn+SIZE_OF_MLOG_CHECKPOINT<flush_lsn){ib::warn()<<"Areyousureyouareusingthe""rightib_logfilestostartupthedatabase?""Logsequencenumberintheib_logfilesis"<<checkpoint_lsn<<",lessthanthe""logsequencenumberinthefirstsystem""tablespacefileheader,"<<flush_lsn<<".";if(!recv_needed_recovery){ib::info()<<"Thelogsequencenumber"<<flush_lsn<<"inthesystemtablespacedoesnotmatch""thelogsequencenumber"<<checkpoint_lsn<<"intheib_logfiles!";if(srv_read_only_mode){ib::error()<<"Can'tinitiatedatabase""recovery,runninginread-only-mode.";log_mutex_exit();return(DB_READ_ONLY);recv_init_crash_recovery();log_sys->lsn=recv_sys->recovered_lsn;if(recv_needed_recovery){err=recv_init_crash_recovery_spaces();if(err!=DB_SUCCESS){log_mutex_exit();return(err);if(rescan){contiguous_lsn=checkpoint_lsn;recv_group_scan_log_recs(group,&contiguous_lsn,true);if((recv_sys->found_corrupt_log&&!srv_force_recovery)||recv_sys->found_corrupt_fs){log_mutex_exit();return(DB_ERROR);else{ut_ad(!rescan||recv_sys->n_addrs==0);

以上就是mysql InnoDB的崩溃恢复过程,希望对大家有所帮助。更多mysql学习指路:MySQL

本文链接地址:https://www.jiuchutong.com/zhishi/304083.html 转载请保留说明!

上一篇:帝国cms怎么整合ckplayer6.1(帝国cms怎么用)

下一篇:Linux端文件清理的Python脚本实现(linux清理文件内容)

  • 小红书看过的记录怎么找(小红书 看过的历史记录)

    小红书看过的记录怎么找(小红书 看过的历史记录)

  • vivo手机来信息闪光灯在哪里设置(vivo手机来信息不显示内容怎么设置)

    vivo手机来信息闪光灯在哪里设置(vivo手机来信息不显示内容怎么设置)

  • etc激活后显示card

    etc激活后显示card

  • 手机中bizimg可以删除吗(可以把手机上的)

    手机中bizimg可以删除吗(可以把手机上的)

  • 抖音改头像审核多久(抖音改头像审核需要多久)

    抖音改头像审核多久(抖音改头像审核需要多久)

  • 如何关闭qq群龙王(q群关闭龙王)

    如何关闭qq群龙王(q群关闭龙王)

  • 华为手机下载的视频在哪里(华为手机下载的音乐在哪个文件夹)

    华为手机下载的视频在哪里(华为手机下载的音乐在哪个文件夹)

  • 支付宝怎么看历史头像(支付宝怎么看历史转账记录)

    支付宝怎么看历史头像(支付宝怎么看历史转账记录)

  • 苹果se截屏方式有几种(苹果se截屏怎么弄)

    苹果se截屏方式有几种(苹果se截屏怎么弄)

  • 苹果8蓝牙自动开启怎么关(苹果蓝牙自动打开是咋回事)

    苹果8蓝牙自动开启怎么关(苹果蓝牙自动打开是咋回事)

  • word横排文本框怎么设置(word横排文本框怎么设置两行排列)

    word横排文本框怎么设置(word横排文本框怎么设置两行排列)

  • soul里ssr计划是什么(soul上ssr计划)

    soul里ssr计划是什么(soul上ssr计划)

  • 京东闪充额度是什么(京东额度快充还能取出来吗)

    京东闪充额度是什么(京东额度快充还能取出来吗)

  • 微信公众号有几种类型(微信公众号有几个管理员权限)

    微信公众号有几种类型(微信公众号有几个管理员权限)

  • 表格中数字显示是E+数字 怎么正常显示(表格中数字显示乱码)

    表格中数字显示是E+数字 怎么正常显示(表格中数字显示乱码)

  • airpods pro有杂音滋滋怎么解决(Airpods Pro有杂音怎么维修)

    airpods pro有杂音滋滋怎么解决(Airpods Pro有杂音怎么维修)

  • 红米note8pro有没有指示灯(红米note8pro有没有红外遥控)

    红米note8pro有没有指示灯(红米note8pro有没有红外遥控)

  • mate20pro尺寸(mate20pro尺寸长宽高)

    mate20pro尺寸(mate20pro尺寸长宽高)

  • 华为p30微信视频美颜怎么设置(华为p30微信视频美颜怎么开美颜)

    华为p30微信视频美颜怎么设置(华为p30微信视频美颜怎么开美颜)

  • 苹果11pro屏幕多大(苹果11pro屏幕多少钱)

    苹果11pro屏幕多大(苹果11pro屏幕多少钱)

  • 如何查快手发布时间(怎么查快手作品发布的具体时间)

    如何查快手发布时间(怎么查快手作品发布的具体时间)

  • 淘宝乡村版怎么设置(淘宝乡村版怎么返回标准版)

    淘宝乡村版怎么设置(淘宝乡村版怎么返回标准版)

  • 蚂蚁森林怎么自动收取(蚂蚁森林怎么自己种树)

    蚂蚁森林怎么自动收取(蚂蚁森林怎么自己种树)

  • i7八代和九代区别(i7 八代和九代)

    i7八代和九代区别(i7 八代和九代)

  • x27有hifi吗(x27有hifi芯片吗)

    x27有hifi吗(x27有hifi芯片吗)

  • linux重置密码提示与用户名相似该怎么解决?(linux 密码重置)

    linux重置密码提示与用户名相似该怎么解决?(linux 密码重置)

  • python线性规划的求解方法(python 规划求解)

    python线性规划的求解方法(python 规划求解)

  • 一般纳税人和小规模纳税人哪个合适
  • 10万以内免征增值税怎么做账
  • 吸收合并需要编制报表吗
  • 关于美容院的会计如何做账
  • 增值税税率调整为9%
  • 小规模纳税人未开票收入填在哪里
  • 应收账款核销的会计处理
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 员工住院费用公司报销吗
  • 异地成立分公司
  • 所有的固定资产都需要计提折旧吗
  • 国税一个月没报税罚款多少
  • 运输增值税专票含税价怎么算
  • 简易征收的增值税可以在税前列支吗
  • 逾期增值税扣税凭证抵扣问题
  • 文化事业建设税计算方法
  • 固定资产投资增长意味着什么
  • 成本费用怎么做分录
  • 软件企业证书应该考什么
  • 员工饭卡充值是哪个部门做
  • 外资企业注销需要商务局备案吗
  • 没有收到发票的费用怎么入账
  • 小微企业需要税务登记吗
  • 2021windows10专业版
  • 逆流交易合并报表调整少数损益
  • php数组函数输出《咏雪》里有多少"片"字
  • 联想笔记本在bios中怎么把图标和字变大
  • 固定资产残料收入的账务处理
  • 进程中svchost
  • php的strcmp
  • 在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
  • 报销差旅费凭证怎么做
  • 前端基础知识总结
  • vue3中使用window方法
  • 小规模纳税人可以开专票吗
  • 融资租入固定资产的账务处理
  • 收到的赔款,罚款怎么算
  • 职工教育经费税收金额怎么算
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 逐期增长量与累计增长量
  • 使用sql server查询不到会返回什么
  • 京东开专用发票需要用公户付款吗?
  • win7系统安装包在哪个文件夹
  • 个人转让房产税率
  • 房地产企业缴纳契税会计分录
  • 支付土地租金计入什么科目里面
  • 委托加工物资加工费的增值税计入成本吗
  • 外购货物会计分录
  • 新成立的公司开什么银行账户
  • 会计凭证移交凭证需要哪些程序
  • mysql数据库迁移到达梦
  • 海尔电脑优盘启动键
  • nvidia发布了G6X
  • win7系统怎么用
  • eac.exe是什么
  • 系统密码设置
  • win8.1使用技巧大全
  • win8能不能玩gta5
  • jquery.ui
  • 安卓微信5.0版本下载
  • android.json
  • 简单的分享一下
  • NGUI学习笔记(摘)
  • js的document.getelembyid
  • 教你用十行node.js代码读取docx的文本
  • unity移动ui
  • 使用node写接口
  • 手机屏幕适配
  • unity3d 版本
  • js浏览器运行机制
  • jquery解析json对象
  • js类的实现
  • 下列关于javascript的叙述正确的有
  • code encode的区别
  • 小规模开票限额最新规定2022
  • 广东增值税电子普通发票图片
  • 河南办税服务厅
  • 对税务稽查工作的意见和建议
  • 如何退契税网上申请
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设