热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysql的XA事务恢复

mysql的XA事务恢复mysql数据库开机报错:www.2cto.comInnoDB:ThelogsequencenumberinibdatafilesdoesnotmatchInnoDB:thelogsequencenumberintheib_logfiles!10022412:2...

mysql的XA事务恢复
 
mysql数据库开机报错: 
  www.2cto.com  
InnoDB: The log sequence number in ibdata files does not match 
InnoDB: the log sequence number in the ib_logfiles! 
100224 12:24:20  InnoDB: Database was not shut down normally! 
InnoDB: Starting crash recovery. 
InnoDB: Reading tablespace information from the .ibd files... 
InnoDB: Restoring possible half-written data pages from the doublewrite 
InnoDB: buffer... 
InnoDB: Transaction 0 4497755 was in the XA prepared state. 
InnoDB: Transaction 0 4468551 was in the XA prepared state. 
InnoDB: Transaction 0 4468140 was in the XA prepared state. 
InnoDB: 3 transaction(s) which must be rolled back or cleaned up 
InnoDB: in total 0 row operations to undo 
InnoDB: Trx id counter is 0 5312768 
InnoDB: Starting in background the rollback of uncommitted transactions 
100224 12:24:20  InnoDB: Rollback of non-prepared transactions completed 
100224 12:24:20  InnoDB: Started; log sequence number 0 3805002509 
100224 12:24:20  InnoDB: Starting recovery for XA transactions... 
100224 12:24:20  InnoDB: Transaction 0 4497755 in prepared state after recovery 
100224 12:24:20  InnoDB: Transaction contains changes to 8 rows 
100224 12:24:20  InnoDB: Transaction 0 4468551 in prepared state after recovery 
100224 12:24:20  InnoDB: Transaction contains changes to 1 rows 
100224 12:24:20  InnoDB: Transaction 0 4468140 in prepared state after recovery 
100224 12:24:20  InnoDB: Transaction contains changes to 1 rows 
100224 12:24:20  InnoDB: 3 transactions in prepared state after recovery 
100224 12:24:20 [Note] Found 3 prepared transaction(s) in InnoDB 
100224 12:24:20 [Warning] Found 3 prepared XA transactions 
100224 12:24:20 [Note] Event Scheduler: Loaded 0 events 
100224 12:24:20 [Note] /opt/mysql/bin/mysqld: ready for connections. 
Version: '5.1.39'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL) 
 
意味着有三个XA的事务没有提交或回滚。 
登录到mysql 
mysql> xa recover; 
+----------+--------------+--------------+------------------------------------------------------------+ 
| formatID | gtrid_length | bqual_length | data                                                       | 
+----------+--------------+--------------+------------------------------------------------------------+ 
|   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:f06397f000001:bae5:4b6928eb:f0650 | 
|   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:fb5c37f000001:bae5:4b6928eb:fb5cd | 
|   131075 |           30 |           28 | 1-7f000001:bae5:4b6928eb:f03ea7f000001:bae5:4b6928eb:f0400 | 
+----------+--------------+--------------+------------------------------------------------------------+ 
数据表示信息如下: 
 
    formatIDis the             formatIDpart of the transaction             xid 
 
    gtrid_lengthis the length in bytes of             the gtridpart of the             xid 
 
    bqual_lengthis the length in bytes of             the bqualpart of the             xid 
 
    datais the concatenation of the             gtridand             bqualparts of the             xid 
 
这是三个XA事务的信息,准备直接回滚。 
mysql> xa rollback '1-7f000001:bae5:4b6928eb:fb5c3','7f000001:bae5:4b6928eb:fb5cd',131075; 
Query OK, 0 rows affected (0.41 sec) 
 
再启动就正常了。
 

推荐阅读
  • 澄清对 IN 语句索引使用常见误解
    本文旨在纠正关于 MySQL 中 IN 语句是否使用索引的常见误解。许多人认为 IN 语句的索引使用与字符串长度有关,实际上,影响因素更为复杂,包括数据分布和 MySQL 版本等因素。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文介绍如何在MySQL中创建一个自定义函数,用于将包含多个班级编号的字符串拆分为对应的班级名称。通过详细解释代码逻辑和功能,帮助读者理解并应用这一技术。 ... [详细]
  • 本文详细介绍了MySQL数据库中的Bin Log和Redo Log,阐述了它们在日志记录机制、应用场景以及数据恢复方面的区别。通过对比分析,帮助读者更好地理解这两种日志文件的作用和特性。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 深入解析MySQL中的七种JOIN查询
    本文详细介绍了MySQL中常用的七种JOIN查询方法,包括内连接、左外连接、右外连接、全外连接以及排除连接等,并通过实例进行说明。 ... [详细]
  • 探讨在开发、学习和实验过程中,使用 VMware 和 Docker 的优劣,帮助用户根据具体需求做出最佳选择。 ... [详细]
  • 本文详细介绍了 phpMyAdmin 的安装与配置方法,适用于多个版本的 phpMyAdmin。通过本教程,您将掌握从下载到部署的完整流程,并了解如何根据不同的环境进行必要的配置调整。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文深入探讨了 Oracle 数据库的网络配置,包括全局数据库名、实例名等关键参数的设置与作用,旨在为数据库管理员和开发人员提供全面的参考。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文介绍了如何利用 MySQL 的原生函数 FIND_IN_SET 和 GROUP_CONCAT 实现树形结构数据的递归查询。通过创建自定义函数,可以轻松获取多层级的数据关系,并优化查询性能。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • MySQL中的日期格式转换函数:STR_TO_DATE与DATE_FORMAT
    本文详细介绍了MySQL中用于日期格式转换的两个重要函数:STR_TO_DATE和DATE_FORMAT。通过具体示例,帮助读者更好地理解和应用这些函数。 ... [详细]
author-avatar
友尔哥_398
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有