我有一个SQL Server 2008 R2企业数据库,其上有一个名为vw_Users的视图.
-Running(从vw_users中选择*)只需不到一秒钟即可完成.
- 在视图中运行SQL只需不到一秒钟即可完成.
-Running(drop view vw_Users)只是挂起而从未实际完成.在我取消之前,我让它运行了大约10分钟.
我重新启动了SQL Server代理,然后再次尝试,但它仍在发生.
这是一个全新的问题,这个服务器和这个数据库已经运行了一年多.
视图中没有索引.我不确定问题是什么,但任何帮助都会非常感激.
谢谢
JNK*_*JNK 17
某人或某事物具有访问该视图的开放连接,并且您正被阻止.
你可以通过启动你的DROP,然后在SSMS运行的另一个窗口中检查这个:
sp_who2 active
您应该在spid中看到一行,该blocked_by字段中会有另一个spid编号.找到spid以查看阻止你的内容.
如果可以安全终止,可以手动关闭进程,也可以从SSMS运行中关闭进程:
kill x
...... x阻塞过程的spid 在哪里?