MySQL InnodB僵局 - 如何删除旧事件



我的监视工具Zenoss正在报告MySQL InnoDB引擎的'最新检测到的僵局事件。当我运行'显示引擎Innodb状态 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:

您可以看到僵局是在去年八月,我不能杀死该线程,因为它不再存在:

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

我很无聊接收到Zenoss的活动,非常想清除此警报的InnoDB引擎。我已经搜索了高低的答案,并提出了Nada的Zilch,什么都没有。非常感谢的任何帮助: - )

不幸的是,SHOW ENGINE INNODB STATUS中无法清除LATEST DETECTED DEADLOCK部分。查询已经被僵局探测器杀死,因此您无法KILL。重置该信息的唯一方法是重新启动服务器。

由于该输出中存在某些东西,因此没有正确编写的软件应连续警报。

执行SHOW FULL PROCESSLIST以获取所有连接的列表并杀死执行更新的连接,或者使用kill命令进行所有不活动/睡眠会话,如果没有显示更新。

相关内容

  • 没有找到相关文章

最新更新