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

  • 骁龙730g和855区别(骁龙730g跟骁龙855有啥区别)

    骁龙730g和855区别(骁龙730g跟骁龙855有啥区别)

  • iphone11面容录入一直显示在低一点(苹果11面容录入不了是什么原因)

    iphone11面容录入一直显示在低一点(苹果11面容录入不了是什么原因)

  • 荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

    荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

  • 微信群名怎么设置可以不被改动(微信群名怎么设置不能改)

    微信群名怎么设置可以不被改动(微信群名怎么设置不能改)

  • 微信封号一般封几天(微信封号一般封几个月)

    微信封号一般封几天(微信封号一般封几个月)

  • ddr4主板能插ddr3内存条吗(ddr4主板能插ddr4内存条吗)

    ddr4主板能插ddr3内存条吗(ddr4主板能插ddr4内存条吗)

  • word里下划线怎么弄(word 下划线)

    word里下划线怎么弄(word 下划线)

  • 工作表窗口冻结包括什么(工作表窗口冻结怎么设置)

    工作表窗口冻结包括什么(工作表窗口冻结怎么设置)

  • 抖音没有实名认证,对上热门有影响吗(抖音没有实名认证发视频会被限流吗)

    抖音没有实名认证,对上热门有影响吗(抖音没有实名认证发视频会被限流吗)

  • 小米9nfc功能怎么用(小米9nfc添加好了后,怎么使用)

    小米9nfc功能怎么用(小米9nfc添加好了后,怎么使用)

  • 天猫code是什么意思(天猫商家编码是什么)

    天猫code是什么意思(天猫商家编码是什么)

  • ipad2和mini2的区别(ipad2与mini2的区别)

    ipad2和mini2的区别(ipad2与mini2的区别)

  • 抖音推送是什么意思(什么叫抖音推送)

    抖音推送是什么意思(什么叫抖音推送)

  • 语音电话静音是谁静音(语音电话静音是不是听不见了)

    语音电话静音是谁静音(语音电话静音是不是听不见了)

  • oppor15耳机模式在哪里关闭(oppor15耳机模式在哪里设置怎么取消)

    oppor15耳机模式在哪里关闭(oppor15耳机模式在哪里设置怎么取消)

  • 微信陌生人访问有记录吗(微信陌生人访问有浏览记录吗)

    微信陌生人访问有记录吗(微信陌生人访问有浏览记录吗)

  • 华为play是全网通吗(华为play是什么)

    华为play是全网通吗(华为play是什么)

  • QQ自动回复如何设置(qq自动回复如何删除内容)

    QQ自动回复如何设置(qq自动回复如何删除内容)

  • 微信社保未支付订单在哪里(微信社保未支付怎么回事)

    微信社保未支付订单在哪里(微信社保未支付怎么回事)

  • 一米阅读怎么订购买书(一米阅读怎么订正错题)

    一米阅读怎么订购买书(一米阅读怎么订正错题)

  • 抖音怎么上传2分钟长视频(抖音怎么上传2小时视频)

    抖音怎么上传2分钟长视频(抖音怎么上传2小时视频)

  • oppoa7电池容量有多大(oppo a7电池容量)

    oppoa7电池容量有多大(oppo a7电池容量)

  • qq邮箱文件中转站(qq邮箱文件中转站的文件怎么打开)

    qq邮箱文件中转站(qq邮箱文件中转站的文件怎么打开)

  • excel怎样制作图表(excel怎样制作图形表)

    excel怎样制作图表(excel怎样制作图形表)

  • Win10的静默安装检测功能(静默安装命令)

    Win10的静默安装检测功能(静默安装命令)

  • opencv调用yolov7 yolov7 c++ yolov7转onnx opencv调用yolov7 onnx(opencv调用yolov8)

    opencv调用yolov7 yolov7 c++ yolov7转onnx opencv调用yolov7 onnx(opencv调用yolov8)

  • 建筑业跨区域预缴增值税
  • 投资收益属于什么账户
  • 亏损金额需要对抵实收金额吗
  • 所有者权益变动表是什么报表
  • 免税商品进项增值税发票怎么做账
  • 降低企业成本的有效途径
  • 收到政府给的公维基金怎么开票报销
  • 建筑材料资源利用
  • 投资性房地产收入属于什么收入
  • 收的标书收入增值税多少
  • 当月作废的专票需要账务处理吗
  • 工资薪金支出税收金额怎么算
  • 滞留发票的税收处理
  • 无票费用如何做凭证分录
  • 附加税增值税免抵税额的数据从哪里提取的
  • 公司0转让要交哪些税
  • 累计折旧属于什么
  • 修缮房屋的防水工程的账务处理?
  • 亏损的结转分录
  • 本月计提增值税的金额是怎么得来的
  • 福利费需要扣税吗
  • 然后用u盘重装系统
  • 直接人工的核算包括
  • 笔记本win10玩红警怎么全屏
  • 退货的会计分录怎么做
  • win7安装包下载
  • 土地增值税的意思
  • 上月未结账本月不能操作任何业务
  • 借款存入银行会计分录怎么写
  • 实收资本确认时间什么入账
  • 个人所得税要缴纳一万多怎么办
  • 金税盘如何读入新购电子发票?
  • 扶贫资金入股问题
  • 发票明细太多怎么设置见清单
  • 个人发票抬头是自己的名字吗
  • <四>2:掌握Const 与一二级指针结合应用
  • 消防器材费用
  • 个税手续费返还计入哪个科目
  • 如果删除申报记录会怎么样
  • 商誉减值每年都要调整吗
  • 其他应收款利息按什么计算
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 增值税申报表填写顺序
  • 增值税专用发票几个点
  • 购买办公用品属于什么凭证类型
  • 企业应付职工薪酬的会计核算
  • 股东分红申报个税怎么填
  • 预缴所得税科目
  • 预存电费和后付费哪个好
  • 车辆etc设备
  • 确认收入后销售怎么算
  • 应付工资是应付账款吗
  • 企业薪资制度
  • 子公司如何向母公司开户
  • 电子发票怎么截屏
  • 确认医院体检收费怎么办
  • sql server 2005如何使用
  • sqlserver exists,not exists的用法
  • docker设置固定ip
  • win7回收站路径在哪里
  • 双系统mac如何从mac系统启动
  • 后缀是nb是什么程序
  • win10系统无法进入
  • win10升级准备就绪需要多久
  • win8系统多少位
  • cocos2d schedule
  • awk fnr nr
  • perl使用保留字引用什么模块
  • 用jQuery.ajaxSetup实现对请求和响应数据的过滤
  • dos测试网络连接
  • cmd下在win上做vpn的命令分享
  • canvas基础
  • android 属性动画改变view大小
  • javascriptz
  • 从局部变量和全变量区分
  • 成都市电子税务局网上申报
  • 开发票收多少税点?
  • 生活垃圾处理合作协议
  • 房屋出租到哪里挂出去
  • 不动产契税怎么计算出来的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设