Sql server 除非sql服务重新启动,否则屏幕/数据库查询将继续加载/执行

Sql server 除非sql服务重新启动,否则屏幕/数据库查询将继续加载/执行,sql-server,database,model-view-controller,Sql Server,Database,Model View Controller,编辑: 我正在使用.Net的一个Web应用程序中使用MVC razor 我的web应用程序中的一个屏幕有2个下拉列表、1个按钮和1个网格。 当我点击第一个DDL时,屏幕不再聚焦第二个DDL,而是开始继续加载。。并给出异常:操作完成前超时时间已过期 DDL select查询是:select*from-Table where year='2014'和name='pqr'(用于代码隐藏实体框架),它引发此异常。 同样的事情也发生在DB中,当我在SSMS中运行上面的LINQ查询时,它会继续执行 如果我重

编辑:

我正在使用.Net的一个Web应用程序中使用MVC razor

我的web应用程序中的一个屏幕有2个下拉列表、1个按钮和1个网格。 当我点击第一个DDL时,屏幕不再聚焦第二个DDL,而是开始继续加载。。并给出异常:
操作完成前超时时间已过期

DDL select查询是:
select*from-Table where year='2014'和name='pqr'
(用于代码隐藏实体框架),它引发此异常。 同样的事情也发生在DB中,当我在SSMS中运行上面的LINQ查询时,它会继续执行

如果我重新启动SQL服务,一切都会开始正常工作,结果会显示出来,但一段时间后,如果我尝试相同的方法,则会再次出现相同的问题。在这种情况下,我需要一次又一次地重新启动sql服务,这是不应该发生的

在SSMS中,我检查了活动监视,发现有时一些SPId被阻塞,而此时只有屏幕/查询继续加载/执行

使用
DBCC输入缓冲区(spid)我知道哪个存储过程/表被阻塞(如果我的理解有误,请更正)。我还尝试在存储过程中的某些表上使用带(NOLOCK)
,这对我来说也不合适

我不知道如何在DB级别解决这个问题。我的应用程序已经启动了,所以我必须尽快修复它

注意:此问题有时会出现,但并不总是如此。请让我知道一些解决办法


提前感谢。

检查阻塞链头部的spid查询。问题可能是一个需要查询/索引调优的长时间运行的事务。@DanGuzman:我使用DBCC INPUTBUFFER(spid)检查了spid查询,找到了存储的过程和与之相关的表。但是DDL查询非常简单,那么为什么会出现这个问题呢?要使用sys.dm_os_waiting_tasks找出您的查询在等待什么,如果它是block,它也将与block spid一起显示,但它可以是某人else@user3196511,您检查的是被
spid阻止的
执行的查询吗?@DanGuzman:使用DBCC-INPUTBUFFER(spid)向我显示了存储的过程和与被spid阻止相关的表。我在发布的问题中提到的查询用于选择DDL(该查询用于LINQ后面的代码)检查阻塞链头部的spid查询。问题可能是一个需要查询/索引调优的长时间运行的事务。@DanGuzman:我使用DBCC INPUTBUFFER(spid)检查了spid查询,找到了存储的过程和与之相关的表。但是DDL查询非常简单,那么为什么会出现这个问题呢?要使用sys.dm_os_waiting_tasks找出您的查询在等待什么,如果它是block,它也将与block spid一起显示,但它可以是某人else@user3196511,您检查的是被
spid阻止的
执行的查询吗?@DanGuzman:使用DBCC-INPUTBUFFER(spid)向我显示了存储的过程和与被spid阻止相关的表。我在发布的问题中提到的查询是用于选择DDL的查询(该查询用于LINQ后面的代码)