位置: 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清理文件内容)

  • 怎样进行微博推广上比较有效?  (微博怎么上推荐内容)

    怎样进行微博推广上比较有效? (微博怎么上推荐内容)

  • 苹果手机微信震动如何取消(苹果手机微信震动在哪里关掉)

    苹果手机微信震动如何取消(苹果手机微信震动在哪里关掉)

  • 腾讯视频会员安卓和苹果通用吗(腾讯视频会员安全保护怎么解除)

    腾讯视频会员安卓和苹果通用吗(腾讯视频会员安全保护怎么解除)

  • 电脑版怎么设置页面大小为a4(华为浏览器电脑版怎么设置)

    电脑版怎么设置页面大小为a4(华为浏览器电脑版怎么设置)

  • 微信动态无法删除(微信动态为什么删不了)

    微信动态无法删除(微信动态为什么删不了)

  • 网易云音乐可以搜到微信好友吗(网易云音乐可以投屏到电视吗)

    网易云音乐可以搜到微信好友吗(网易云音乐可以投屏到电视吗)

  • iphone a1586是苹果几(a1586是苹果哪个型号)

    iphone a1586是苹果几(a1586是苹果哪个型号)

  • vivo怎么显示耳机图标(vivo手机怎么显示耳机)

    vivo怎么显示耳机图标(vivo手机怎么显示耳机)

  • 手机4+64g够用吗

    手机4+64g够用吗

  • 电脑腾讯会议视频没有画面怎么回事(电脑腾讯会议视频怎么翻转摄像头)

    电脑腾讯会议视频没有画面怎么回事(电脑腾讯会议视频怎么翻转摄像头)

  • 佳能原装墨盒可以加墨吗(佳能原装墨盒可以加墨图解)

    佳能原装墨盒可以加墨吗(佳能原装墨盒可以加墨图解)

  • 单通道和双通道的区别大吗(怎么判断单通道和双通道)

    单通道和双通道的区别大吗(怎么判断单通道和双通道)

  • nem一al10是什么型号(nem al10是什么手机)

    nem一al10是什么型号(nem al10是什么手机)

  • u盾插电脑上没反应(u盾插电脑上没拔会有风险吗)

    u盾插电脑上没反应(u盾插电脑上没拔会有风险吗)

  • 抖音发的消息能撤回吗(抖音发的消息能修改吗)

    抖音发的消息能撤回吗(抖音发的消息能修改吗)

  • 华为lne-al00什么型号(华为手机ine-al00)

    华为lne-al00什么型号(华为手机ine-al00)

  • 小米常驻通知是什么意思(小米设置常驻通知)

    小米常驻通知是什么意思(小米设置常驻通知)

  • 苹果系统占用怎么删除(苹果系统占用怎么清除)

    苹果系统占用怎么删除(苹果系统占用怎么清除)

  • 为什么苹果xr设置不了动态壁纸(为什么苹果xr设置动态壁纸却不动)

    为什么苹果xr设置不了动态壁纸(为什么苹果xr设置动态壁纸却不动)

  • qq怎么设置wifi在线(qq里怎么设置wifi在线)

    qq怎么设置wifi在线(qq里怎么设置wifi在线)

  • vooc闪充3.0多少瓦(vooc闪充3.0和4.0区别)

    vooc闪充3.0多少瓦(vooc闪充3.0和4.0区别)

  • 小度1s和1c有什么区别(小度1s跟1c的区别)

    小度1s和1c有什么区别(小度1s跟1c的区别)

  • 快手被降权怎么办(快手降权了找谁可以解决)

    快手被降权怎么办(快手降权了找谁可以解决)

  • 智能手机电池能换吗(智能手机电池能用几个小时)

    智能手机电池能换吗(智能手机电池能用几个小时)

  • 为什么手机都做全面屏(为什么手机都做的那么大)

    为什么手机都做全面屏(为什么手机都做的那么大)

  • 手机投屏电视没有声音(手机投屏电视没声音怎么解决 声音设置)

    手机投屏电视没有声音(手机投屏电视没声音怎么解决 声音设置)

  • Win10系统如何禁用光驱呢?(win10系统如何禁用驱动强制签名)

    Win10系统如何禁用光驱呢?(win10系统如何禁用驱动强制签名)

  • 【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)(css+html)

    【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)(css+html)

  • 电子税务局规范
  • 允许抵扣的进项税额分为哪几种情况
  • 企业的所得税
  • 公允价值变动损益影响营业利润吗
  • 租赁财产的残值处理
  • 房产代理经纪人
  • 固定资产计入了主营业务成本,该怎么办
  • 设备税款
  • 进口免税店的东西都是正品吗
  • 成品油购进数据未同步怎么办
  • 未分配利润转增股本要交税吗
  • 直接减免的增值税计入哪个科目
  • 海运费需要代扣代缴吗
  • 无票收入如何做账
  • 小规模纳税人补缴增值税
  • 发票二维码压线可以用吗
  • 月末主营业务收入结转会计分录
  • 年薪制与月薪制的优与劣
  • 资产负债率高说明长期偿债能力强吗
  • 住房补贴计入个人所得税吗
  • 扣供应商的税点应该包括附加税吗
  • 收到汇票怎么承兑
  • 收到上年度企业所得税退税款
  • 财务差旅费报销制度
  • 滴滴公司的员工打车要钱吗
  • 上市公司的组织形式
  • 如何设置系统自带的输入法
  • php auth_http类库进行身份效验
  • 应用程序无法正常启动0xc000012d
  • PHP:stream_get_line()的用法_Stream函数
  • 来料加工方式中,料件和加工后成品的所有权
  • 股权转让要交什么税举例
  • 冲回以前年度计提的坏账准备
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • 个体工商户筹集资金的难易程度
  • 固定资产清理的会计科目处理
  • 项目辅材计入什么科目
  • codeignitor
  • php收发邮件
  • 微信公众号php开发教程
  • winform 文件上传
  • cuda安装步骤
  • javascript怎么用
  • smb命令执行
  • php array_fill
  • 如何在织梦中设置图片加文字
  • 独资子公司与母公司
  • 利润表没有本月金额只有本年累计可以吗
  • 辞退员工补偿金计入什么科目
  • 收到报销单如何处理
  • 外经证报验登记流程
  • 企业收到的财政性补贴要交企业所得税吗
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 持有至到期投资在资产负债表怎么填
  • 金税盘里显示有报税资料怎么处理
  • 营改增后被挂靠的企业如何做账?
  • 会计记账科目表
  • 无发票 入账
  • 会计记账凭证样本
  • 微软宣布Q3推出MRTKV3工具包
  • win7系统摄像头打不开
  • winxp设置在哪
  • centos文件备份
  • win7 注册表
  • win7系统文件夹怎么加密
  • linux批量ping
  • ,linux
  • react native 应用
  • node·js
  • JavaScript中数组的相关方法
  • unity3d跑酷游戏教程
  • unity打开c#
  • bootstrap技术教程
  • 今天百度汉语
  • 金融商品转让都包括什么
  • 怎么代理保险业务
  • 票据贴现的票据是什么
  • 山东2022新生儿数量统计表
  • 土地要钻几回才能挖
  • 2017企业所得税年度申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设