Sql server SQL Server在更新一个特定表时超时,在另一个表上正常工作
我正在使用Winforms应用程序。使用LINQ和.NET 在一个表上使用submitChanges()函数时,我有一个超时错误,即记录要更新的内容 在其他桌子上我没有问题 在SQLServerManagementStudio中使用更新查询时,我可以更新错误的表 因为错误是关于超时的,所以软件本身不是罪魁祸首,但是, 有人知道这个问题是什么吗? 注意:此数据库由ISP托管,自2年以来工作正常,只有1.6 GB,带有truncate log on checkpoint 问题在一小时前就出现了!不是在我的软件或链接更新本身的特定更改之后。Sql server SQL Server在更新一个特定表时超时,在另一个表上正常工作,sql-server,linq,timeout,Sql Server,Linq,Timeout,我正在使用Winforms应用程序。使用LINQ和.NET 在一个表上使用submitChanges()函数时,我有一个超时错误,即记录要更新的内容 在其他桌子上我没有问题 在SQLServerManagementStudio中使用更新查询时,我可以更新错误的表 因为错误是关于超时的,所以软件本身不是罪魁祸首,但是, 有人知道这个问题是什么吗? 注意:此数据库由ISP托管,自2年以来工作正常,只有1.6 GB,带有truncate log on checkpoint 问题在一小时前就出现了!不是
这个问题不是来自我的计算机,因为一个客户端有相同的问题,我在两台计算机(一个远程)上尝试了这个问题。检查阻塞和等待类型。首先,在Management Studio中,确定正在执行查询的会话id:
SELECT * FROM sys.dm_exec_requests;
然后运行:
SELECT wait_type, blocking_session_id
FROM sys.dm_exec_requests
WHERE session_id = x;
(用被阻止的spid替换
x
)谢谢,我如何识别会话ID?它应该在sys.dm_exec_请求
中有一个UPDATE
命令,你也可以在sys.dm_exec_会话
中检查程序名或主机名。