位置: 编程技术 - 正文

使用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年
  • 个税手续费需要开具发票吗
  • 多计提的费用怎么调整
  • 生产工人工资和福利费是产品成本项目
  • 以前年度损益调整怎么做账
  • 月末计提电费
  • 长期债权投资收回的利息 现金流量表
  • 主营业务收入的计算公式
  • win10右键个性化打不开 没有与之关联程序
  • windows8.1下Apache+Php+MySQL配置步骤
  • 可以关闭系统的快捷键
  • 房租收入怎么做会计分录
  • php+ mysql教程
  • 收到银行退回余款
  • 低值易耗品费用账务处理
  • 储金会是干什么的
  • 企业应付账款的会计分录
  • nodejs.org
  • 数据挖掘论文选题
  • 城建税减半征收会计分录
  • ps中文字复制粘贴
  • access使用查询向导固定常数
  • 进项与销项区别
  • 不认证的发票可以作废吗
  • 公章损坏如何更换
  • sql查询树状数据
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 期权费如何入账
  • 机动车发票红冲多了税盘被锁
  • 销售费用专票能抵扣吗
  • 2018年所得税税收优惠
  • 未开票收入如何申报
  • 发票金额跟实际金额为什么不一样
  • 法人章和财务章尺寸
  • 成本核算的内容有哪几个方面
  • 代扣代缴增值税申报期限
  • 金税盘系统可以添加2个账号?
  • 重要空白凭证是什么科目
  • 视同销售的几种情况
  • sqlserver性能优化方案
  • win7系统如何打开
  • win8怎么扩展c盘
  • 使用组策略可控制什么
  • 如何修改windows注册表
  • xp系统开机后不停重启
  • winxp开机黑屏只有光标
  • 提示explorer.exe
  • linux如何更改默认的运行级别
  • win10家庭版免费升级专业版密钥
  • 怎么提高局域网安全
  • linux在实际中的应用
  • 雷柏7100p怎么样
  • dos命令批量处理文件
  • cocos creator读取json
  • linux ls-l命令详解
  • 选择照片的快捷键
  • 接口回调java
  • hover在jquery中的用法
  • node.js用途
  • js 拍照
  • node优秀库
  • 冲红和红冲的区别
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 国家税务总局关于税务机构改革有关事项的公告
  • 2020年山东录取人数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设