`
javaPrimary
  • 浏览: 60718 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql innodb 崩溃不能启动

阅读更多
错误信息
2016-02-22 15:19:27 3409 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace cec/CEC_Show uses space ID: 369 at filepath: ./cec/CEC_Show.ibd. Cannot open tablespace cec_wjl2/CEC_OrderSendRecord which uses space ID: 369 at filepath: ./cec_wjl2/CEC_OrderSendRecord.ibd
2016-02-22 15:19:27 7f79db32c720  InnoDB: Operating system error number 2 in a file operation.

处理办法,修改my.cnf,增加 innodb_force_recovery=1
因为日志已经损坏,这里采用非常规手段,首先修改innodb_force_recovery参数,使mysqld跳过恢复步骤,将mysqld 启动,将数据导出来然后重建数据库。
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):不执行前滚的操作。
分享到:
评论

相关推荐

    使用innodb_force_recovery解决MySQL崩溃无法重启问题

    总结起来,`innodb_force_recovery`是一个在MySQL遇到严重崩溃时的应急工具,可以帮助数据库在某些情况下恢复服务,但并不能保证数据的完整性和一致性。因此,对于任何涉及数据恢复的操作,都需要谨慎行事,同时保持...

    mysql 断电不能启动

    根据提供的日志信息,我们可以看到MySQL在启动时遇到了一系列问题,并最终在尝试恢复未提交的事务时触发了断言失败,这表明数据库文件可能存在损坏或数据不一致的状态。 #### 日志解析 1. **插件禁用**:日志中首先...

    MySQL数据库innodb启动失败无法重启的解决方法

    然而,当遇到InnoDB启动失败并导致MySQL数据库无法重启时,这通常意味着存在一些严重的问题,可能涉及到数据损坏、配置错误或者系统资源不足。以下是一些可能的解决步骤和相关知识点: 1. **检查错误日志**:在上述...

    解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    如果数据库启动不了,可能需要借助第三方工具或MySQL的专用修复功能,如`mysqlcheck`。 7. **监控与预防**: 为了避免类似问题再次发生,确保定期备份数据库,并监控MySQL服务器的运行状态,及时处理潜在的问题。 ...

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    3. **恢复模式**:尝试启动MySQL服务时,使用`--skip-innodb` 或 `--skip-locking` 参数,跳过InnoDB引擎或锁定模式,看看是否能正常启动,以判断问题是否特定于InnoDB。 4. **修复InnoDB表空间**:如果确认问题是...

    mysql-innodb

    MySQL中的InnoDB存储引擎是关系型数据库管理系统的基石,它为MySQL提供了强大的事务处理能力以及对ACID(原子性、一致性、隔离性、持久性)原则的支持。InnoDB的特性使其成为许多业务场景下的首选存储引擎,特别是...

    innodb插件mysql

    2. **数据迁移**:升级前,需要对现有InnoDB表进行备份,因为InnoDB Plugin可能不完全兼容旧的数据格式。 3. **监控与调优**:安装后,应定期监控InnoDB Plugin的运行状态,根据实际负载进行参数调优,以获得最佳...

    MySql Inndob奔溃最佳恢复步骤

    在InnoDB崩溃后,尝试以安全模式启动MySQL服务器,这将禁止自动启动任何可能引起问题的表。在命令行中,使用`--skip-grant-tables --skip-innodb`参数来启动MySQL。 三、分析崩溃原因 检查MySQL错误日志,它会提供...

    Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题

    然而,在某些情况下,可能会遇到一个特定的问题,即“Error: log file ./ib_logfile0 is of different size 0 5242880 bytes”,这通常意味着InnoDB的日志文件大小与MySQL配置文件中设置的大小不匹配。 日志文件...

    mysql 中InnoDB和MyISAM的区别分析小结

    MySQL中的InnoDB和MyISAM是两种非常常见的存储引擎,它们各自有着独特的特性和适用场景。下面我们将深入探讨这两种引擎的主要区别。 1. **索引支持**: - MyISAM支持全文索引(FULLTEXT),这对于需要进行全文搜索...

    03-MySQL逻辑架构和Innodb存储引擎1

    2. **管理服务和工具组件(Management Services & Utilities)**:提供了系统管理和控制工具,如MySQL服务器的启动、停止和监控。 3. **SQL接口组件**:接收用户的SQL语句,并通过SQL接口返回查询结果。 4. **解析...

    mysql Unable to lock ./ibdata1, error: 11

    - `mysqlcheck`:MySQL的诊断工具,能检查、修复和分析表。 综上所述,当遇到“mysql Unable to lock ./ibdata1, error: 11”的问题时,应从并发、资源、表空间和配置等多个方面进行排查和解决。了解MySQL的工作...

    mysql5.1升级mysql5.5操作步骤

    - **启动新版本服务**:通过命令 `/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --skip-grant-tables &` 启动 MySQL 5.5 服务,其中 `--skip-grant-tables` 参数用于跳过权限表检查,方便后续的操作。...

    MySQL 是怎样运行的:从根儿上理解 MySQL(上).pdf

    MySQL是一种流行的开源关系型数据库管理系统,它以其高效、可靠和...掌握这些基础知识,能帮助我们深入理解MySQL的工作原理,更好地设计和优化数据库系统。无论是开发、运维还是数据库管理,这些知识都是必不可少的。

    将MySQL从MyISAM转换成InnoDB错误和解决办法

    作者在尝试安装第二个WordPress时遇到了问题,具体表现为使用phpMyAdmin访问数据库时出现错误提示:“Mysqld-nt.exe应用程序错误:“0x005346c4”指令引用的“0x00786000”内存,该内存不能为读”,接着MySQL服务...

    mysql5.7windows版

    10. **备份与恢复**:使用mysqldump工具可以方便地备份数据库,而InnoDB引擎的崩溃恢复功能也更为完善。 11. **安全增强**:支持SSL连接,提供AES加密算法,增强了数据传输的安全性。 12. **兼容性**:MySQL 5.7...

    mysql5.6安装包 mysql5.6官网下载的

    - **数据恢复机制**:增强了崩溃恢复机制,即使在系统故障的情况下也能保证数据的一致性和完整性。 ### MySQL 5.6的安装步骤 #### Windows平台安装MySQL 5.6 1. **下载安装包**:首先从MySQL官方网站或可靠的第三...

Global site tag (gtag.js) - Google Analytics