SQL Server查询无法完成执行。

5

我很抱歉提出了一个新手问题,但我有一个非常简单的SQL Server查询,它从表中选择数据。这个表大约有18行大小,下面是查询语句:

SELECT * FROM SavedJobs

然而,在SQL SERVER MANAGEMENT STUDIO上执行这个查询永远不会完成。

但当使用WITH(NOLOCK)运行时,它就能够输出结果,例如:

SELECT * FROM SavedJobs WITH(NOLOCK)

我相信我的数据库里有东西锁住了SavedJobs表,我想找出并解除这个锁定。请问有人可以指导我解决这个问题吗?

sp_lock 的输出结果:

spid        dbid       ObjId     IndId     Type      Resource             Mode    Status
51           4              0              0              DB                                                          S              GRANT
52           7              0              0              DB                                                          S              GRANT
53           7              0              0              DB                                                          S              GRANT
54           4              0              0              DB                                                          S              GRANT
55           7              0              0              DB                                                          S              GRANT
56           7              0              0              DB                                                          S              GRANT
57           7              0              0              DB                                                          S              GRANT
58           7              0              0              DB                                                          S              GRANT
58           1              1131151075         0              TAB                                                        IS            GRANT
62           4              0              0              DB                                                          S              GRANT
63           4              0              0              DB                                                          S              GRANT
64           7              0              0              DB                                                          S              GRANT
66           9              0              0              DB                                                          S              GRANT
67           9              0              0              DB                                                          S              GRANT
68           7              0              0              DB                                                          S              GRANT
68           7              608721221           1              KEY         (ff6a151f422b)                                  X             GRANT
68           7              608721221           1              PAG       1:246                                     IX            GRANT
68           7              608721221           2              PAG       1:250                                     IX            GRANT
68           7              608721221           0              TAB                                                        IX            GRANT
68           7              32719169             0              TAB                                                        IX            GRANT
68           7              608721221           2              KEY         (937ccdaf17f5)                                  X             GRANT
69           7              0              0              DB                                                          S              GRANT
70           7              0              0              DB                                                          S              GRANT
71           9              0              0              DB                                                          S              GRANT
72           7              0              0              DB                                                          S              GRANT
74           9              0              0              DB                                                          S              GRANT
75           7              0              0              DB                                                          S              GRANT
76           9              0              0              DB                                                          S              GRANT
78           9              0              0              DB                                                          S              GRANT
79           9              0              0              DB                                                          S              GRANT
85           9              0              0              DB                                                          S              GRANT
86           7              0              0              DB                                                          S              GRANT
89           7              608721221           1              PAG       1:246                                     IS            GRANT
89           7              0              0              DB                                                          S              GRANT
89           7              1243151474         0              TAB                                                        IS            GRANT
89           7              699149536           0              TAB                                                        IS            GRANT
89           7              768721791           0              TAB                                                        IS            GRANT
89           7              608721221           0              TAB                                                        IS            GRANT
89           7              608721221           1              KEY         (ff6a151f422b)                                  S              WAIT
89           7              32719169             0              TAB                                                        IS            GRANT
96           9              0              0              DB                                                          S              GRANT
98           7              0              0              DB                                                          S              GRANT
100         7              0              0              DB                                                          S              GRANT
101         9              0              0              DB                                                          S              GRANT
102         9              0              0              DB                                                          S              GRANT
103         9              0              0              DB                                                          S              GRANT
105         7              0              0              DB                                                          S              GRANT
106         7              0              0              DB                                                          S              GRANT

2
执行 sp_lock 并显示输出。 - RBarryYoung
Barry - 我已经更新了我的问题,并附上了输出结果。 - user1345260
3
好的,请执行 DBCC INPUTBUFFER (68) 命令,并展示 EventInfo 列的内容。这是会话 68 正在执行而阻塞你的命令的命令。 - RBarryYoung
嗨,巴里,事件信息:从JobMaster中删除非常感谢您的帮助。 - user1345260
2
我运行了KILL 68命令,它起作用了。非常感谢您的耐心合作,帮助我解决了这个问题。 - user1345260
1个回答

5

您可以在另一个会话中执行 sp_who2 以显示哪个会话正在阻塞另一个会话。 您可以使用 kill 来终止进程(不仅仅是锁定!)


1
Chris,谢谢你的回答。我运行了sp_who2,它显示了一堆结果,其中人们正在访问我的数据库。我该如何终止他们的进程?在终止之前,我如何确保他们正在访问与我相同的表? - user1345260
6
有人正在访问我的数据库。我该怎么阻止他们呢?最好完全不要这样做 ;) - Tim Schmelter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接