使用 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 的父进 ...
随机推荐
- ganglia-gmetad 配置文件
gmetad 主要用来收集和汇聚gmond所收集的指标数据的守护进程,通过tcp端口8651监听其他gmetad连接,并向授权的主机提供xml格式的网络状态,gmetad通过tcp端口8652 对交互 ...
- VSCode远程调试Go程序方法(Attach)
set launch.json { "name": "Attach", "type": "go", "requ ...
- pandas功能使用rename, reindex, set_index 详解
pandas rename 功能 在使用 pandas 的过程中经常会用到修改列名称的问题,会用到 rename 或者 reindex 等功能,每次都需要去查文档 当然经常也可以使用 df.colum ...
- orange---openresty.
需要有一个类似于API网关的中间件来做API的管理工作,也就是API的实现方面更多的考虑业务逻辑,安全.性能.监控可以交由网关来做(如下图所示,下图根据Kong官方文档修改) 通过MySQL存储来简单 ...
- html form禁止表单回车自动提交(通常原因是为在ajax提交前、后进行js判断控制)
@*onkeydown事件用于禁止回车自动提交form,这样就不经过js控制跳转*@ <form action="/Account/CheckPsw" method=&quo ...
- 最全的MonkeyRunner自动化测试从入门到精通(3)
一.eclipse的下载安装与配置成安卓开发环境 步骤一:在官网上面进行下载eclipse,官网的网址:https://www.eclipse.org/downloads/ 步骤二:下载完成后可以在你 ...
- Node项目的Restful化
提倡Restful风格的目的或者作用主要是,结构清晰.符合标准.易于理解.扩展方便. 个人把Restful简单粗暴地理解为:路由不包含动词. 怎么做到路由不包含动词呢?答案是,启用常用的GET和POS ...
- 亿图图示 Edraw Max v9.2 完美破解版
主程序:http://www.edrawsoft.cn/2download/edrawmax-cn-9.2.exe破解补丁:https://www.lanzous.com/i1fjsyh 密码:52p ...
- qemu对虚拟机的内存管理(二)
上篇文章主要分析了qemu中对虚拟机内存管理的关键数据结构及他们之间的联系,这篇文章则主要分析在地址空间发生变化时,如何将其更新至KVM中,保持用户空间与内核空间的同步. 这一系列操作与之前说的Add ...
- Oracle实用操作
查询用户下所有表:select * from tab; 删除表: drop table 表名; 但是删除表后还是会查询到BIN开头的垃圾表,drop后的表存在于回收站: 清空回收站所有表: purg ...