使用 mysqladmin debug 查看死锁信息
使用 mysqladmin debug 查看死锁信息
mysqladmin -S /mysql/data/mysql.sock debug
然后在error日志中,会看到:
11 lock struct(s), heap size 1136, 3 row lock(s)
MySQL thread id 118, OS thread handle 139642778605312, query id 8319501 10.244.112.57 selffabu updating
UPDATE T_QUICK_AUTHENTICATE_2
SET BANK_AUTH_ID = '375979145974259712'
WHERE ACCOUNT_NO = '0000000001118278650'
AND RCS_CODE = 'SNB_DEBIT_QUICKPAYMENT_SNB'
AND E_ACCOUNT_NO = '73A95146EFEC060C00BE87C9A0F8475A04F2587F77F8765A15FACDF017516B26'
AND STATUS = '1'
2018-04-17T14:20:43.609234+08:00 118 [Note] InnoDB: *** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 531 page no 12 n bits 112 index PRIMARY of table `eppsmfcspst3`.`t_quick_authenticate_2` trx id 3346118 lock_mode X locks rec but not gap
2018-04-17T14:20:43.609253+08:00 118 [Note] InnoDB: *** (2) WAITING FOR THIS LOCK TO BE GRANTED:
2018-04-17T14:20:43.609271+08:00 118 [Note] InnoDB: *** WE ROLL BACK TRANSACTION (2)
2018-04-17T14:50:45.134703+08:00 82 [Note] Aborted connection 82 to db: 'eppsmfcspst3' user: 'selffabu' host: '10.244.112.57' (Got an error reading communication packets)
Status information:
Current dir: /mysql/data/
Running threads: 24 Stack size: 524288
Current locks:
lock: 0x7f00f334ef80:
lock: 0x7f0145559b80:
lock: 0x1eca220:
...
lock: 0x1ec7f20:
lock: 0x1ec7fe0:
lock: 0x1ec80a0:
lock: 0x1ec98c0:
Key caches:
default
Buffer_size: 524288
Block_size: 1024
Division_limit: 100
Age_limit: 300
blocks used: 5
not flushed: 0
w_requests: 0
writes: 0
r_requests: 38
reads: 7
handler status:
read_key: 7990705
read_next: 26343225
read_rnd 2711415
read_first: 802
write: 4191983
delete 0
update: 8747
Table status:
Opened tables: 7479
Open tables: 4096
Open files: 7
Open streams: 0
Memory status:
<malloc version="1">
<heap nr="0">
<sizes>
<unsorted from="18446744069414584320" to="0" total="0" count="139651666878392"/>
</sizes>
<total type="fast" count="0" size="0"/>
<total type="rest" count="0" size="0"/>
<system type="current" size="0"/>
<system type="max" size="0"/>
<aspace type="total" size="0"/>
<aspace type="mprotect" size="0"/>
</heap>
<total type="fast" count="0" size="0"/>
<total type="rest" count="0" size="0"/>
<total type="mmap" count="0" size="0"/>
<system type="current" size="0"/>
<system type="max" size="0"/>
<aspace type="total" size="0"/>
<aspace type="mprotect" size="0"/>
</malloc>
Events status:
LLA = Last Locked At LUA = Last Unlocked At
WOC = Waiting On Condition DL = Data Locked
Event scheduler status:
State : INITIALIZED
Thread id : 0
LLA : n/a:0
LUA : n/a:0
WOC : NO
Workers : 0
Executed : 0
Data locked: NO
Event queue status:
Element count : 0
Data locked : NO
Attempting lock : NO
LLA : init_queue:96
LUA : init_queue:104
WOC : NO
使用 mysqladmin debug 查看死锁信息的更多相关文章
- Java如何查看死锁
Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,刚开始遇到死锁问题的时候,我们很容易觉得莫名其妙,而且定位问题也很困难. 因为涉及到java多线程的时候,有的问题会特别复杂,而 ...
- Java如何查看死锁?
转载自 https://blog.csdn.net/u014039577/article/details/52351626 Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,刚开 ...
- sqlserver检测死锁;杀死锁和进程;查看锁信息
http://blog.sina.com.cn/s/blog_9dcdd2020101nf4v.html sqlserver检测死锁;杀死锁和进程;查看锁信息 ( ::)转载▼ 标签: sql 检测死 ...
- SQL查看死锁+清理死锁
----查看sql死锁 CREATE procedure sp_who_lock as begin declare @spid int declare ...
- SqlServer 查看死锁的进程
版权声明:本文为 走错路的程序员 原创文章,欢迎转载. https://blog.csdn.net/phker/article/details/78612974搞sqlsever 好多年, 从来没锁过 ...
- 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息
跟踪标记:1204/1222 功能及用途: 捕获SQL Server死锁信息,并自动存放到错误日志(ERRORLOG)中. 举例: USE tempdb GO CREATE TABLE t1(id i ...
- sqlserver查看死锁进程工具脚本p_lockinfo
/* -- 处理死锁 -- 查看当前进程,或死锁进程,并能自动杀掉死进程 -- 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 -- 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程 ...
- SQL Server 收集数据库死锁信息
背景 我们在数据库出现阻塞及时邮件预警提醒中监控了数据库的阻塞情况,为了更好的维护数据库,特别是提升终端客户用户体验,我们要尽量避免在数据库中出现死锁的情况.我们知道收集死锁可以开启跟踪标志如1204 ...
- Service系统服务(三):查看进程信息、进程调度及终止、系统日志分析、使用systemctl工具
一.查看进程信息 目标: 本例要求掌握查看进程信息的操作,使用必要的命令工具完成下列任务: 找出进程 gdm 的 PID 编号值 列出由进程 gdm 开始的子进程树结构信息 找出进程 sshd 的父进 ...
随机推荐
- 写在开始前---ajax中的会话过期与重新登录
一般情况下,点击<a>链接或浏览器输入url时,请求到后端,服务器判断会话是否过期.过期,重定向到登录页,或返回登录页的页面.在ajax中,返回重定向无效,这个时候就需要自己在ajax的逻 ...
- Linux ReviewBoard安装与配置
目录 0. 引言 1. 安装步骤 2. 配置站点 2.1 创建数据库 2.2 开始安装 2.3 修改文件访问权限 2.4 Web服务器配置 2.5 修改django相关配置 正文 回到顶部 0. 引言 ...
- 3D Slicer Reconstruct CT/MRI
3D Slicer Reconstruct CT/MRI 1. Load DCM file of your CT/MRI 2. Go to Volume Rendering, click the ey ...
- ubuntu git的安装更新及配置
安装及配置 参考地址:http://blog.csdn.net/qq_26990831/article/details/51857399 1.git 安装 sudo apt-get install g ...
- java基础---->Java的格式化输出
在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...
- TCP 套叠字
一. TCP 协议 # ------------TCP套叠字-------------------- server 端 import socket,time ip_port=('localhost' ...
- C#遍历枚举(Enum)值
foreach (object o in Enum.GetValues(typeof(EmpType))) { Console.WriteLine("{0}:{1}", o, En ...
- ELK之安装了search guard认证后安装elasticsearch-head
安装searc guard参考https://www.cnblogs.com/minseo/p/10576126.html 安装elasticsearch-head参考 https://www.cnb ...
- dokuwiki 安装配置
dokuwiki如果在用户注册的时候,发生"发送密码邮件时产生错误.请联系管理员!",那么需要配置sendmail. 在linux平台下,参考这个帖子https://www.dok ...
- arcmap发布服务报错:“Faild to publish service”
发布gp服务时,Analyze没有重大错误,但是发布结束时提示"Faild to publish service".让人很懵逼: 解决方法: 打开arcgis server man ...