位置: 编程技术 - 正文

使用innodb_force_recovery解决MySQL崩溃无法重启问题(使用权资产)

编辑:rootadmin

推荐整理分享使用innodb_force_recovery解决MySQL崩溃无法重启问题(使用权资产),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用灭火器人要站在上风口还是下风口,使用的拼音,使用权资产,使用时间,使用时间,使用灭火器时要对准火焰的什么部位喷射,使用灭火器时要对准火焰的什么部位喷射,使用的拼音,内容如对您有帮助,希望把文章链接给更多的朋友!

一 背景

某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误:

二 分析

主要关注 mysqld got signal 的问题,从日志内容分析来看,数据库在机器crash 导致日志文件损坏,重启之后无法正常恢复,更无法正常对外提供服务。

三 解决

因为日志已经损坏,这里采用非常规手段,首先修改innodb_force_recovery参数,使mysqld跳过恢复步骤,将mysqld 启动,将数据导出来然后重建数据库。

使用innodb_force_recovery解决MySQL崩溃无法重启问题(使用权资产)

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。

1. (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。 2. (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。 3. (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。 4. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。 5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。 6. (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

注意

a 当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。 b 当innodb_purge_threads 和 innodb_force_recovery一起设置会出现一种loop现象: 在my.cnf中修改以下两个参数重启MySQL 立即对数据库做逻辑导出 ,完成之后将innodb_force_recovery设置为0 ,innodb_purge_thread=1 ,然后重建数据库 。另外 MySQL 版本 5.5以及之前 ,当innodb_purge_threads =1,innodb_force_recovery >1 的情况会出现上文提到的循环报warning 问题(=1 没有问题),

原因:

MySQL 的源代码中显示 当innodb_purge_threads 和 innodb_force_recovery一起设置会出现loop循环所以当需要设置innodb_force_recovery>1的时候需要关闭 innodb_purge_threads,设置为0(默认)。

四 小结

MySQL crash 或者 MySQL 数据库服务器 crash 会导致各种各样的问题 ,比如主备之间的error (5.6 版本开启crash-safe ,会最大程度上避免 error 的问题,以后会写5.6新特性介绍该功能 ),error , 日志损坏,数据文件损坏 ,等等,本案例只是其中的一种,细心从日志中找的相关错误提示,逐步解决即可。

MySQL slave_net_timeout参数解决的一个集群问题案例 【背景】对一套数据库集群进行5.5升级到5.6之后,alter.log报warning异常。--::[Warning]StoringMySQLusernameorpasswordinformationinthemasterinforepositoryisnotsecur

MySQL Index Condition Pushdown(ICP)性能优化方法实例 一概念介绍IndexConditionPushdown(ICP)是MySQL5.6版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。a当关闭ICP时,index仅仅是dataaccess的一种

MySQL order by性能优化方法实例 前言工作过程中,各种业务需求在访问数据库的时候要求有orderby排序。有时候不必要的或者不合理的排序操作很可能导致数据库系统崩溃。如何处理好ord

标签: 使用权资产

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

上一篇:MySQL replace into 语句浅析(二)

下一篇:MySQL slave_net_timeout参数解决的一个集群问题案例

  • 企业所得税怎么算出来
  • 普通发票税额没有打印全可以用么
  • 季报现金流量表可以不填吗
  • 重分类八个对应科目有哪些
  • 计提代扣个人工会经费怎么做账
  • 企业的财务报表
  • 年末发票
  • 材料盘亏税前扣除怎么算
  • 营改增之后餐饮业的税收政策
  • 三证合一对纳税有影响吗
  • 以前年度利润和当年净利润
  • 可供出售金融资产会计处理
  • 公司旅游的费用怎么算
  • 无形资产的入账价值包括什么
  • 政策性减免单位社保
  • 公证处委托他人办理房产证手续
  • 企业收到税前投资分红如何缴纳增值税?
  • 即征即退的增值税需要缴纳企业所得税吗
  • 跨年期许
  • 超市消费券买什么好
  • win10远程连接win7密码正确,无法登陆
  • 前端字符长度限制
  • 股份支付有哪些基本类型
  • 如何使用rank函数排名
  • php stl
  • 资产证券化会计信息披露规范
  • 建筑装饰工程公司取名
  • 贴现会不会损害所有者权益
  • 外商投资企业采用交易发生日的即期汇率
  • Docker部署nginx
  • HTML布局方式
  • 试用期不交金后面补缴
  • 非营利组织增值税
  • 收到承兑汇票怎么签收
  • php怎么设置图片的大小
  • 计算机视觉的应用
  • 私人定制ai绘画下载
  • rmt命令 远端磁带传输协议模块
  • 公司迁移到外省 税务局需要注销吗
  • phpcms建站流程
  • 注册新公司怎么办理
  • 小微企业年收入超过300万按多少缴纳所得税
  • 将购入的原材料用于不动产在建工程
  • 投资款印花税税源采集表税目
  • 会计凭证大小写不一致
  • 出售固定资产不确认收入
  • 差旅费报销时如何处理
  • 政府补助是否可以抵扣
  • 年底要结转净利润怎么算
  • 交车辆保险的车是什么车
  • 企业出售商铺需交税吗
  • 支付境外货款需要缴纳哪些税费
  • 企业重组后的债权怎么处理
  • 单位开具技术维护发票
  • 养老保险如何记算
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 单位垫付职工个税如何记账
  • 产权转移数据印花税子目
  • 赠送的商品如何入账
  • 免征增值税还要计提附加税吗
  • mysql使用教程
  • asp.net select
  • linux搭建socks代理
  • smsvchost.exe是什么文件 电脑中Svchost.exe病毒解决办法
  • win8电脑如何进入安全模式启动
  • win7和linux双系统
  • wind8系统怎么清除所有东西 恢复出厂
  • Win7系统怎么打开蓝牙
  • Win10系统中怎么将文件夹进行压缩
  • vb6.0win10安装教程
  • node.js的express
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • jquery数组的方法
  • 新手入门常用代词有哪些
  • js 对象key
  • 深圳买新房契税怎么收
  • 海南省地方税务局公告2017年第2号
  • 阜阳市税务局地址
  • 湖州市2020年最低生活保障
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设