位置: 编程技术 - 正文

使用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参数解决的一个集群问题案例

  • 多缴纳的附加税可以以后期间抵扣吗
  • 销售收入怎么计算销项税额
  • 利润表主营业务成本怎么算
  • 房东口头答应减免房租又反悔了
  • 高速公路通行费电子发票怎么打印
  • 固定资产一次性计入费用的账务处理
  • 支票上哪里填付款人账号
  • 银行理财产品的特点
  • 全年一次性奖金税收计算器
  • 支付个人无发票怎么入账
  • 文化事业建设费税收优惠政策2023
  • 增值税发票信息错误可以作废重开吗
  • 减免税费期末如何结转
  • 认缴制下收到股东转入的钱怎么入账
  • 增值税发票作废有什么损失
  • 一般纳税人有按季申报的吗
  • 旅行社差额纳税发票怎么开具
  • 印花税减半优惠政策2019
  • 17%和6%的票能直接抵扣吗?
  • 1697508230
  • 办公室装修计入什么科目里
  • 开发间接费用定义
  • 个人与公司交易超过20万
  • 苹果输入法快捷键怎么调出来
  • 上季度成本多结转了怎么调
  • 销项负数发票怎么报税
  • 出售固定资产减按2%会计处理1%怎么处理
  • 安博塞利国家公园狮子
  • 同业代付融资
  • 统一社会保险费征收
  • 最大的apple商店
  • 南极岛在哪
  • 还在用夸克?这3款能安装插件的手机浏览器不香吗_Via_
  • 进项已认证后冲红又重开
  • php内涵
  • 租用办公设备
  • 包装费 增值税
  • js监听事件和处理事件
  • 激光器原理及应用
  • 2023年前端开发找工作好找吗
  • 《设计模式》
  • 结转成本费用的会计分录是什么?
  • php调用网址
  • 连锁店会计的工作内容
  • 工程发票可以开清单吗?
  • 买轿车产生的服务费计入什么科目
  • 简易征收销售额是什么意思
  • 一般纳税人税率2023
  • mysql数据库排序
  • 税务局核定税种需要多久
  • 无形资产的成本包括增值税吗
  • 汇算清缴是什么
  • 预付账款借贷方余额
  • 增值税预缴的计税依据
  • 房地产毛利额纳税调整
  • 当月进货没有认证怎么办
  • 股权转让的账务怎么处理 会计分录
  • 研发费用中可以有委托研发核算吗
  • 注册资本金到位证明
  • 建筑企业提供服务的机制保障
  • 医院体检收入计入什么科目
  • 劳务分包企业收入怎么算
  • 是不是根据营业执照查询
  • 旅游企业相关服务案例
  • sql1068错误
  • windows怎么彻底删除
  • 如何将iPhone照片导入电脑
  • ubuntu adb找不到设备
  • 为啥没有win8 win9
  • win10锁屏界面的搜索怎么关
  • javascript.info
  • 不易引起无意注意的是
  • css全局声明
  • 使用jquery实现的项目
  • jquery地址
  • linux 批量修改
  • Unity的Attribute(特性)还算多吧
  • python修改图片背景
  • python迭代器iter
  • 普通发票每个月有限制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设