4

我的监控工具 Zenoss 正在报告来自 MySQL Innodb 引擎的“最新检测到的死锁”事件。当我运行“show engine innodb status\G”时,我得到以下有关死锁的信息:

------------------------
LATEST DETECTED DEADLOCK
------------------------
130819 14:01:12
*** (1) TRANSACTION:
TRANSACTION 0 108626388, ACTIVE 0 sec, process no 8726, OS thread id 47220783470912
starting index read
mysql tables in use 1, locked 1
LOCK WAIT 4 lock struct(s), heap size 1216, 2 row lock(s), undo log entries 1
MySQL thread id 4283, query id 21974219 10.92.210.108 ddrsrbe Updating
update ddrsproduction.requests set request_priority_grade_id=3, costs=0, data_version=1, date_completed='2013-08-19 13:59:39', date_end='2013-05-24 23:59:00', date_required_by='2013-08-26 13:57:31', date_start='2013-05-19 00:01:00', date_submitted='2013-08-19 13:57:31', designated_authority_id=84528, is_manual=1, missed_sla_reason=null, missed_sla_reason_ask_user=null, product_id=35, request_cost_status_id=0, request_delivery_method_id=0, request_legislation_id=0, request_method_id=0, request_reason_id=1, request_result_status_id=null, origin_id=0, request_status_id=2, request_type_id=1, result_row_count=2, results_last_downloaded=null, site_processed='KNOW', time_zone=null, urn='LBP/281/35/12 (CONS)', user_id=2357, vf_rep_id=8 where request_id=132536
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:

您可以看到死锁是在去年 8 月,我无法杀死该线程,因为它不再存在:

mysql> kill 4283;
ERROR 1094 (HY000): Unknown thread id: 4283

我对 Zenoss 收到这个事件感到厌烦,并且非常想清除这个警报的 innodb 引擎。我在谷歌上下搜索了一个答案,并想出了 zilch,nada,什么都没有。非常感谢任何帮助:-)

4

2 回答 2

5

不幸的是,没有办法清除该LATEST DETECTED DEADLOCK部分。SHOW ENGINE INNODB STATUS该查询已被死锁检测器杀死,因此您无能为力KILL。重置该信息的唯一方法是重新启动服务器。

由于该输出中存在某些内容,因此任何正确编写的软件都不应持续发出警报。

于 2014-02-06T10:10:48.680 回答
0

执行 aSHOW FULL PROCESSLIST以获取所有连接的列表并终止执行更新的连接,或者如果没有更新出现,则使用 Kill 命令终止所有非活动/睡眠会话。

于 2014-02-05T13:55:40.473 回答