热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xa事务异常问题处理

 MGR集群xa事务异常问题处理现象:select*fromperformance_schema.

 MGR集群 xa事务异常问题处理

现象:

select * from
performance_schema.data_locks;

oms库中有三个表一直锁着

被锁的数据

select * from
oms.a where id=702;
select * from oms.b where
id=766;
select * from oms.c where
id=914;

select * from
Performance_schema.data_lock_waits;   #无数据等待

processlist无异常SQL

分布式事务异常

xa recover

 

mysql> xa recover;

 

+----------+--------------+--------------+-------------------------------------------------------------+

| formatID |
gtrid_length | bqual_length | data                                                       
|

+----------+--------------+--------------+-------------------------------------------------------------+

|     9752 |           39 |           20 |
172.16.85.175:18091:1387412165398013222-1387412165284095289 |

|     9752 |           39 |           20 |
172.16.85.175:18091:1387412165398013222-1387412165284095286 |

|     9752 |           39 |           20 |
172.16.85.175:18091:1387412165398013222-1387412165284095284 |

+----------+--------------+--------------+-------------------------------------------------------------+

3 rows in set (0.00
sec)

拼接回滚脚本:

xa rollback 'left(data,gtrid_length)','substr(data,gtrid_length+1,bqual_length)',
formatID;

left(data,gtrid_length):left('172.16.85.175:18091:1387412165398013222-1387412165284095289',
39)

substr(data,gtrid_length+1,bqual_length):substr('172.16.85.175:18091:1387412165398013222-1387412165284095289',39+1,20)

 

mysql> select
left('172.16.85.175:18091:1387412165398013222-1387412165284095289', 39) ;

+-------------------------------------------------------------------------+

|
left('172.16.85.175:18091:1387412165398013222-1387412165284095289', 39) |

+-------------------------------------------------------------------------+

| 172.16.85.175:18091:1387412165398013222                                 |

+-------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> select
substr('172.16.85.175:18091:1387412165398013222-1387412165284095289',39+1,20);

+-------------------------------------------------------------------------------+

|
substr('172.16.85.175:18091:1387412165398013222-1387412165284095289',39+1,20) |

+-------------------------------------------------------------------------------+

|
-1387412165284095289                                                        
 |

+-------------------------------------------------------------------------------+

1 row in set (0.00
sec)

mysql>
























xa rollback
'172.16.85.175:18091:1387412165398013222','-1387412165284095289', 9752;# parmary节点执行


推荐阅读
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了通过mysql命令查看mysql的安装路径的方法,提供了相应的sql语句,并希望对读者有参考价值。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
书友55918792
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有