SQL Server 2008-更新永远不会结束

Smi*_*ley 0 timeout sql-server-2008

我在SQL Server 2008 R2的数据库中有一个非常简单的查询:

UPDATE  Table1
   SET  Field1  = 'This value'
 WHERE  ID      = '12345'
Run Code Online (Sandbox Code Playgroud)

我试图执行此查询,但从未获得成功的结果。首先,它执行了很长时间。有一次我执行此查询,然后在吃午饭的时候留在那里。当我2小时后回来时,仍然没有完成。

我需要以编程方式执行此查询。我在那里执行它具有所有必要的条件,但是现在唯一的问题是它给了我一个“超时”错误消息。我尝试增加CommandTimeOut,但这样做只会使程序保留更长时间。(由于在SQL Server中执行查询确实需要很长时间,因此请早些时候查看我的情况)

有人可以为我指出一个好的解决方案来避免此问题吗?是的,我正在访问的表有很多记录,如数千条。以前从来都不是问题,但现在是。:(

提前致谢 :)

Rem*_*anu 5

听起来好像您打开了一个已锁定ID 12345的行的事务。在您提交或回滚该事务之前,该命令永远不会完成。

打开活动监视器,查看哪些事务正在阻止您的更新。然后找到未提交的SSMS窗口,您可以从该窗口运行该事务并进行提交或回滚。

有关更多详细信息,请参见了解和解决SQL Server阻塞问题。有关常规性能故障排除方法的信息,请参见等待和队列