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

  • 拍一拍微信怎么弄(拍一拍微信怎么关闭)

    拍一拍微信怎么弄(拍一拍微信怎么关闭)

  • 华为荣耀v20充电时有灯亮吗(华为荣耀v20充电器)

    华为荣耀v20充电时有灯亮吗(华为荣耀v20充电器)

  • 无法连接一个windowed服务(无法连接一个windows)

    无法连接一个windowed服务(无法连接一个windows)

  • 微信附近人为什么不能看到自己(微信附近人为什么打招呼别人收不到)

    微信附近人为什么不能看到自己(微信附近人为什么打招呼别人收不到)

  • 华为nova5i支持悬浮窗吗(华为nova5i可以打开悬浮窗吗)

    华为nova5i支持悬浮窗吗(华为nova5i可以打开悬浮窗吗)

  • iphonex的小圆点怎样设置(iphone x小圆点在哪里)

    iphonex的小圆点怎样设置(iphone x小圆点在哪里)

  • 手机怎么调耳机麦克风大小(手机怎么调耳机设置)

    手机怎么调耳机麦克风大小(手机怎么调耳机设置)

  • 苹果手机删除的微信记录能恢复吗(苹果手机删除的短信可以恢复吗)

    苹果手机删除的微信记录能恢复吗(苹果手机删除的短信可以恢复吗)

  • 手机qq分享屏幕有声音吗(手机QQ分享屏幕用不了)

    手机qq分享屏幕有声音吗(手机QQ分享屏幕用不了)

  • 路由器160mhz有什么用(160频段路由器)

    路由器160mhz有什么用(160频段路由器)

  • 照片px是什么意思(照片上px什么意思)

    照片px是什么意思(照片上px什么意思)

  • 电脑窗口关闭不了(电脑窗口关闭不了,重启后还是关不了怎么回事)

    电脑窗口关闭不了(电脑窗口关闭不了,重启后还是关不了怎么回事)

  • 手机微信表情怎么更新(手机微信表情怎么删除)

    手机微信表情怎么更新(手机微信表情怎么删除)

  • 笔记本死机关不了机(笔记本死机关不掉)

    笔记本死机关不了机(笔记本死机关不掉)

  • 无线耳机丢了一只怎么办(无线耳机丢了还能找到吗)

    无线耳机丢了一只怎么办(无线耳机丢了还能找到吗)

  • b站电磁力多久更新一次(b站电磁力多久更新)

    b站电磁力多久更新一次(b站电磁力多久更新)

  • 怎么在饿了么给外省点外卖(饿了么怎么给别人付钱)

    怎么在饿了么给外省点外卖(饿了么怎么给别人付钱)

  • 如何在苹果手机上建立文件夹(如何在苹果手机上安装安卓软件)

    如何在苹果手机上建立文件夹(如何在苹果手机上安装安卓软件)

  • wps表格怎么增加数值(wps表格怎么增加一行)

    wps表格怎么增加数值(wps表格怎么增加一行)

  • 荣耀play怎么没有指纹(荣耀play怎么没有最大电池容量)

    荣耀play怎么没有指纹(荣耀play怎么没有最大电池容量)

  • 快手不更新是怎么回事(快手不更新怎么设置)

    快手不更新是怎么回事(快手不更新怎么设置)

  • 易推流使用方法(易推流安卓版下载安装)

    易推流使用方法(易推流安卓版下载安装)

  • apm是什么牌子中文

    apm是什么牌子中文

  • qq小人物怎么弄出来(qq小人怎么弄?)

    qq小人物怎么弄出来(qq小人怎么弄?)

  • 微信发的文件怎么撤回(微信发的文件怎么打印出来)

    微信发的文件怎么撤回(微信发的文件怎么打印出来)

  • 前端发送axios请求报错Request failed with status code 500解决方案(前端向后端发送请求)

    前端发送axios请求报错Request failed with status code 500解决方案(前端向后端发送请求)

  • 固定资产怎么确定是否减值
  • 有限责任公司需要几个股东
  • 票据承兑和贴现市场上最主要的交易对象是( )
  • 上传附报资料在哪下载
  • 使用党费要向哪里倾斜
  • 销项税额特殊销售额的处理方式
  • 外币借款业务的会计分录还款时利息
  • 辅导期一般纳税人管理办法
  • 劳动法相关法规
  • 医院 科室承包
  • 公司用现金支付的形式有哪些
  • 将承兑汇票背书怎么操作
  • 商品过期可以向商家索要赔偿吗
  • 居民企业技术转让所得税优惠政策
  • 企业收到经营外的发票如何做账
  • 营业外收入税前列支
  • 201金8税盘抵扣期限是多久?
  • 企业购买的土地计入无形资产
  • 企业未代扣代缴个税
  • 收取拆迁补偿费会计分录
  • 怎么用u盘启动dos
  • 出口退税率和进项一致吗
  • 冲减多计提税费
  • 生产领用包装物计入哪里
  • 上期有留抵进项税额会计分录
  • win11任务管理器怎么没有了
  • 企业所得税汇算清缴补缴税款分录
  • php jquery教程
  • PHP:session_unregister()的用法_Session函数
  • 行政单位捐赠收入需要上缴财政吗
  • win7电脑开启麦克风权限设置
  • 金融企业风险资产处理相关税收政策
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • Element-Plus el-col、el-row快速布局
  • php实现自动识别的方法
  • 2021年前端面试
  • wordpress图片模板
  • 在职工教育经费包括哪些
  • 汇算清缴的所得税怎么做账
  • 微众银行贷款到期晚2天还
  • 货物赔偿款如何计算
  • php 用户
  • 公司购买黄金送客户可以取得进项抵税吗
  • 织梦使用教程
  • 将织梦dedecms转换到wordpress
  • 银行存钱转账
  • 土地使用权是指企业所拥有的
  • 企业福利费账务处理
  • 营业收入的核算方式有哪些
  • 公司清算后能不能转让
  • 公司从员工工资扣水电费
  • 递延所得税资产和负债怎么理解
  • 网上报税零申报流程演示2018
  • 对公账户与私人账户都是一级
  • 企业会计准则规定,企业在对会计要素
  • 财务费用怎么计入现金流量表
  • 建账是啥意思
  • 私营企业算固定收入吗
  • 被遗忘的战役
  • linux系统监控软件
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • Win10桌面图标怎么隐藏
  • centos6.6网卡配置
  • 电脑开机后显示xp界面后一直是黑屏状态
  • mac的icloud
  • win10如何禁用windows defender
  • windows升级10
  • win8.1无法进入系统
  • 笔记本win7电源已接通未充电怎么办
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • Unity Socket TCP
  • opengl 模型
  • linux find -cmin
  • 安卓手机管家下载
  • 税务局纳税服务中心
  • 21年小规模企业所得税税率
  • 加计抵减怎么计提分录
  • 出口退税申报系统反馈读入
  • 出成效的意思
  • 上海买房退税政策2023最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设