首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挂在插入上的链接MySQL服务器

问挂在插入上的链接MySQL服务器
EN

Server Fault用户
提问于 2015-02-26 02:54:59
回答 1查看 679关注 0票数 0

我每5分钟在2008上运行一个任务,该任务链接到网络中另一个服务器上的MySQL。它可能在80%的时间里起作用。剩下的20%会导致MySQL挂起,并且需要一个service mysql restart。

以下是每5分钟运行一次的查询的一些信息:

  • ~32 000行25列
  • 引擎= MyISAM
  • 查询(从Server 2008运行)= INSERT INTO MYSQLINTRANET...segments_temp SELECT * FROM ProjectTracking.dbo.segments;
  • 行故障似乎是随机的。
  • 错误日志为空

ProjectTracking.dbo.segments是否可能被锁定,从而导致挂起?

如果错误日志中没有任何报告的错误,我可以从这里去哪里?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-02-26 04:34:23

我会留下这个作为评论,但我想引用一些代码,所以我在这里做它。我会从找出锁的位置开始。下次你有锁的时候,收集一些数据。在MS服务器上运行以下命令:

代码语言:javascript
复制
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服务器上运行:

代码语言:javascript
复制
show full processlist;

以及:

代码语言:javascript
复制
SHOW ENGINE INNODB STATUS

第一个将列出正在运行的进程,您的查询状态如何?上面说它在等什么。第二种方法将帮助您发现是否存在死锁问题。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/671480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档