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

  • 华为mate30的屏幕分辩率(华为mate30的屏幕分辨率)

    华为mate30的屏幕分辩率(华为mate30的屏幕分辨率)

  • 微信横屏模式是怎么打开(微信横屏模式是什么意思)

    微信横屏模式是怎么打开(微信横屏模式是什么意思)

  • 位于用户和操作系统之间的一层数据管理软件是(位于用户和操作系统之间的一层数据管理)

    位于用户和操作系统之间的一层数据管理软件是(位于用户和操作系统之间的一层数据管理)

  • 支付宝送福卡好友没领(支付宝福卡送微信好友)

    支付宝送福卡好友没领(支付宝福卡送微信好友)

  • 苹果11通讯录字母没反应(苹果11通讯录字体太小)

    苹果11通讯录字母没反应(苹果11通讯录字体太小)

  • 宋体字怎么设置(宋体字体怎么设置)

    宋体字怎么设置(宋体字体怎么设置)

  • 企业微信邮箱怎么登录(企业微信邮箱怎么开通注册)

    企业微信邮箱怎么登录(企业微信邮箱怎么开通注册)

  • 苹果执行请求时出错(苹果执行请求时没反应)

    苹果执行请求时出错(苹果执行请求时没反应)

  • 抖音开店要钱吗(抖音开店要钱吗安全吗)

    抖音开店要钱吗(抖音开店要钱吗安全吗)

  • 蓝牙耳机听不到声音怎么办(蓝牙耳机听不到微信提示音)

    蓝牙耳机听不到声音怎么办(蓝牙耳机听不到微信提示音)

  • 抖音app版本过低怎么升级(抖音app版本过低,怎么升级到最新版本苹果手机)

    抖音app版本过低怎么升级(抖音app版本过低,怎么升级到最新版本苹果手机)

  • 华为荣耀30和p40的区别(华为荣耀30和华为荣耀30青春版有什么区别)

    华为荣耀30和p40的区别(华为荣耀30和华为荣耀30青春版有什么区别)

  • 抖音评论背景是黑色的(抖音评论背景是白色)

    抖音评论背景是黑色的(抖音评论背景是白色)

  • cpu风扇插哪个接口(cpu风扇应该插那个接口)

    cpu风扇插哪个接口(cpu风扇应该插那个接口)

  • 万能钥匙未找到相关热点怎么办(万能钥匙未找到热点信息)

    万能钥匙未找到相关热点怎么办(万能钥匙未找到热点信息)

  • 什么是通信网络(通信网络概念)

    什么是通信网络(通信网络概念)

  • mbr硬盘分区有哪3种类型(硬盘分区mbr guid)

    mbr硬盘分区有哪3种类型(硬盘分区mbr guid)

  • 微信转文字失败怎么回事(微信转文字失败如何恢复)

    微信转文字失败怎么回事(微信转文字失败如何恢复)

  • 微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

    微博移除粉丝对方知道吗(微博移除粉丝对号有影响吗)

  • ips和tft屏有什么区别(ips屏和tft屏哪个好)

    ips和tft屏有什么区别(ips屏和tft屏哪个好)

  • 小米9pro怎么添加紧急联系人(小米9zenly)

    小米9pro怎么添加紧急联系人(小米9zenly)

  • 手机qq预设账号数量能调吗(手机qq预设账号已达上限怎么解决)

    手机qq预设账号数量能调吗(手机qq预设账号已达上限怎么解决)

  • mt742ch a是什么型号(型号mt722ch/a)

    mt742ch a是什么型号(型号mt722ch/a)

  • 京东已评价怎么删除记录(京东已评价怎么修改)

    京东已评价怎么删除记录(京东已评价怎么修改)

  • 设置记录运动数据在哪(设置记录运动数据的软件)

    设置记录运动数据在哪(设置记录运动数据的软件)

  • 荣耀手环3如何打电话(荣耀手环3如何连接)

    荣耀手环3如何打电话(荣耀手环3如何连接)

  • iphone热点怎么踢人(苹果手机热点怎么踢人)

    iphone热点怎么踢人(苹果手机热点怎么踢人)

  • 刚打完发票可以注销税控盘吗
  • 其他负债是流动负债还是非流动负债
  • 增值税发票抵扣是什么意思
  • 管理费用借贷方都有,如何结转
  • 所得税季度交吗
  • 营改增税负分析测算明细表一般由谁填写
  • 企业筹建期间开办费计入什么科目
  • 发票到了款未付账务处理
  • 该企业本月发生如下经济业务
  • 单位注销合并时在原单位各个账户余额保留
  • 车辆生产企业目录
  • 跨年发票冲红重新开具购买方做账不
  • 收到费用怎么写分录
  • 跨区域经营增值税所得税预缴多少
  • 银行直接扣的手续费怎么记账
  • 业务招待费在企业所得税税前扣除的标准是什么?
  • 取得专用发票不交增值税
  • 个税没有扣除项,需要填写和确认吗
  • 增值税核算应设置的会计科目排序
  • 职工福利费和职工薪酬的区别
  • 收入的特征包括哪些
  • 分期服务费是啥
  • windowsserver2019安装教程
  • 应付债券的会计处理
  • 未担保余值通俗理解
  • php语言标记风格有四种,分别是
  • 补提去年的所得税费用是怎么做分录?
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • 了解的反义词
  • 小规模纳税人免税会计分录
  • php计算数组中值怎么算
  • 个人独资企业如何做账
  • vue接入高德地图
  • 深度学习之concatenate和elementwise操作(二)
  • php 微信公众号自定义菜单
  • lpstat命令
  • 企业商品库存周期是多久
  • 小企业会计制度和企业会计制度的区别
  • 企业接受捐赠如何开具发票
  • 记账凭证银行利息怎么写
  • 现流表与资产负债表的关系
  • sqlserver代理服务启动失败
  • 劳务外经证预缴税款
  • 销售返利冲抵货款怎么做账
  • 非税收入票据能报税吗
  • 固定资产清理的含义
  • 价外费用中的返利是什么
  • 企业亏损为什么还继续
  • 公司开业两年后辞职
  • 自查时发现以前的事情
  • 物料损失怎么入账
  • 失控发票已补税及滞纳金后还有事吗
  • 企业为员工代缴社保怎样在网上申报
  • 劳务派遣服务怎么做会计分录
  • 销售商品托收承付怎么确认收入
  • 会计建账的内容
  • sql面试题50题
  • 数据库更新数据
  • 如何实现多条件查询
  • sql语句提取字符串中数字
  • win7打开控制面板快捷键
  • fedora安装xorg
  • 开机一直提醒ctrl+alt+del
  • window系统怎么取消开机密码
  • bootstrap modal 位置
  • jquery中attr和prop
  • python简易
  • ajax动态加载json数据
  • unity连接数据库能做什么
  • jquery源码分析
  • js实现二叉查找树
  • 优化lr
  • unity的vs
  • javascript 函数
  • 1、BluetoothChat之BluetoothChat.java
  • js优化性能
  • 查验发票真伪
  • 税务代收是什么意思
  • 郑州国税局投诉电话
  • 伊朗开心果进口价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设