首页

文章

如何查看MySQL数据库的死锁信息

发布网友 发布时间:2022-03-25 02:19

我来回答

2个回答

热心网友 时间:2022-03-25 03:48

查看MySQL数据库的死锁日志 

1. 使用终端或命令提示符登录到MySQL,输入命令:mysql -h xxxx.xxx.xxx -P 3306 -u username -p 解释:xxxx.xxx.xxx是数据库IP地址,username是数据库用户名,输入命令后,会让你输入username对应的密码,就可以登录了

2. 如何查看MySQL数据库的死锁信息 在MySQL客户端下输入命令: show engine innodb status \G; 

3. 如何定位MySQL数据库的死锁信息 在打印出来的信息中找到“LATEST DETECTED DEADLOCK”一节内容,看图中红线 

4. 如何分析日志,定位死锁原因 看3里面的图,紫色划线部分 分析: 事务1,等待 RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`,这个位置的X锁 事务2,持有 RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁 事务2,等待这个地方的X锁 理论上这个事务2是可以提交的不会,死锁,但是这个事务日志只打印最后一部分死锁,信息,这里面隐含的条件是,事务1也持有 RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁,这样,事务2不能加X锁,同时事务1也不能加X锁,产生死锁。 

热心网友 时间:2022-03-25 05:06

方法1:利用 metadata_locks 视图
此方法仅适用于 MySQL 5.7 以上版本,该版本 performance_schema 新增了 metadata_locks,如果上锁前启用了元数据锁的探针(默认是未启用的),可以比较容易的定位全局锁会话。
方法2:利用 events_statements_history 视图此方法适用于 MySQL 5.6 以上版本,启用 performance_schema.eventsstatements_history(5.6 默认未启用,5.7 默认启用),该表会 SQL 历史记录执行,如果请求太多,会自动清理早期的信息,有可能将上锁会话的信息清理掉。
方法3:利用 gdb 工具如果上述两种都用不了或者没来得及启用,可以尝试第三种方法。利用 gdb 找到所有线程信息,查看每个线程中持有全局锁对象,输出对应的会话 ID,为了便于快速定位,我写成了脚本形式。也可以使用 gdb 交互模式,但 attach mysql 进程后 mysql 会完全 hang 住,读请求也会受到影响,不建议使用交互模式。
方法4:show processlist
如果备份程序使用的特定用户执行备份,如果是 root 用户备份,那 time 值越大的是持锁会话的概率越大,如果业务也用 root 访问,重点是 state 和 info 为空的,这里有个小技巧可以快速筛选,筛选后尝试 kill 对应 ID,再观察是否还有 wait global read lock 状态的会话。
方法5:重启试试!
出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 猎狐点卡平台经营范围 电影代理靠谱吗 兄弟三人,有什么好的QQ网名 租赁合同书范本简单版 简单房屋出租协议书模板 简单明了租房合同范本 租房合同书免费下载(实用6篇) 出租房屋合同 简洁的房屋租赁合同范本 阳光人寿保险是骗人吗? 三胎政策有那些配套措施有哪些 ...法院也立案了,可被没有可执行的财产怎么办,我的工资还能要回来吗... 离婚后析产案法院强制执行,对方说没有钱,我该怎么办 澳门为什么叫澳门? 新能源老年代步车锂电池 如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 研究生学什么专业 宝石花的养殖方法介绍 宝石花怎么养才长得好 分布式mysql 怎么防止死锁的 使用MySQL数据库,都有哪些情况易出现死锁的情况? 数据库中死锁是什么产生的? php中如何避免mysql数据库死锁 mysql数据库表锁等待超时怎么解决 数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁 用sql语句,怎么解决mysql数据库死锁 mysql 发生死锁问题请求帮助 天猫魔盒防止yunos自动删除怎么办 怎么屏蔽天猫魔盒自动删除APP 我的VST全聚合 下载到天猫魔盒1s 总是被删除 怎么办 VST天猫魔盒自动删除怎么办?如何解决 天猫魔盒1装的第三方软件自动删除怎么办 天猫魔盒自动删除软件,有没有好的解决办法 天猫魔盒1S增强版自动删除软件怎么办 解决办法 天猫魔盒强行删除其他软件怎么办解决方法 天猫魔盒第三方软件全被删除了 怎么防止删除 天猫魔盒更新后自动删除泰捷软件该怎么办 天猫魔盒软件被删怎么办 天猫魔盒软件被自动删除怎么办 MySQL如何设置避免活锁的先来先服务策略? 怎么统计mysql中有多少个死锁? mysql数据库老死锁跟服务器有关系吗 mysql 什么情况下出现死锁 怎么查看和处理SQL死锁 如何查看MySQL数据库的死锁日志 mysql如何用事务和锁 锁住某一行数据,使得不允许两个用户同时读取一行数据!! oppo手机隐私相册照片恢复 oppo私密照片怎么恢复 oppo手机怎么找回还原照片 以前用的OPPO手机坏了,私密保险箱有一些照片,可以用账号找回吗? oppo私密保险箱照片恢复 oppo A55 5G私密保险柜误删了照片怎么恢复? oppo r9 照片放进文件保险箱之后怎么恢复到相册里?? 我的苹果7设置通用里面没有Siri真找不到 苹果7系统更新12.1后siri不能语音了 苹果手机怎么语音唤醒siri 苹果7语音没声音? 手机可以下IS语音么? 手机怎么上IS语音
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com