SQL脚本无休止地运行

时间:2017-12-20 10:39:26

标签: sql sql-server

我有一个大小为9.51 MB的sql脚本文件。当我在数据库上运行此脚本时,它会在几秒内成功执行。

但是在另一个大型数据库中,它只是无休止地运行。

我认为的第一件事可能是任何对象在该特定数据库中处于锁定状态。

我尝试在新的查询窗口中运行[LockCheck.sql],而脚本仍在无休止地运行。但它没有返回任何一行。

所以我认为它不是一个锁定问题,但我想不出这个问题的任何其他原因。

任何人都可以帮助我吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢大家。现在已经有一段时间了。但是我想在这里分享我是如何解决这个问题的。我运行了一个单独的查询,以找出导致该大型脚本出现问题的代码块。

因此,当有问题的脚本仍在无休止地运行时,我在单独的查询窗口中运行以下查询指向同一个数据库,这有助于找到无休止地在服务器上运行的部分/查询。它在结果集中显示了SQL代码。

SELECT sqltext.TEXT as Query_Running_Now,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext