我每5分钟在2008上运行一个任务,该任务链接到网络中另一个服务器上的MySQL。它可能在80%的时间里起作用。剩下的20%会导致MySQL挂起,并且需要一个service mysql restart。
以下是每5分钟运行一次的查询的一些信息:
INSERT INTO MYSQLINTRANET...segments_temp SELECT * FROM ProjectTracking.dbo.segments;ProjectTracking.dbo.segments是否可能被锁定,从而导致挂起?
如果错误日志中没有任何报告的错误,我可以从这里去哪里?
发布于 2015-02-26 04:34:23
我会留下这个作为评论,但我想引用一些代码,所以我在这里做它。我会从找出锁的位置开始。下次你有锁的时候,收集一些数据。在MS服务器上运行以下命令:
USE master
select text,wait_time,blocking_session_id AS "Block",
percent_complete, * from sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2 order by start_time asc分析返回并查看状态。被堵住了吗?正在等待数据从远程返回吗?
在mySQL服务器上运行:
show full processlist;以及:
SHOW ENGINE INNODB STATUS第一个将列出正在运行的进程,您的查询状态如何?上面说它在等什么。第二种方法将帮助您发现是否存在死锁问题。
https://serverfault.com/questions/671480
复制相似问题