2009-12-16 64 views
2

我试图删除一个索引,但是当我执行它刚刚运行并运行的语句(最多30分钟,然后我上次停止它)之前。有没有人曾经遇到过这个?有关如何将其释放以供删除的建议?DROP INDEX永不结束

回答

3

使用Adam Machanic的令人敬畏的WhoIsActive script找出哪些其他交易阻止您的DROP语句,然后等待它完成,请求用户断开连接或仅将会话连接到KILL

+1

该脚本非常棒。谢谢你指点我。找到阻塞会话。不幸的是不能杀死它,但至少我知道发生了什么。 – 2009-12-16 23:25:31

+0

此处为最新版本,http://sqlblog.com/files/folders/beta/entry42453.aspx。这家伙拯救了我的生命,数据库引擎优化顾问试图在非常大的表格上放置索引。 – 2012-07-06 03:21:20

2

你有没有持有锁的闲置事务?

+0

Hrrm我该如何检查? – 2009-12-16 23:10:43

+0

DBCC OPENTRAN将显示未结交易。您也可以弹出打开活动监视器,或者运行sp_Who2并查看谁阻止了您的放置。 – Meff 2009-12-22 16:36:16