【问题标题】:DROP INDEX never finishesDROP INDEX 永远不会结束
【发布时间】:2010-12-27 11:14:32
【问题描述】:

我正在尝试删除我拥有的索引,但是当我执行该语句时,它只会运行并运行(在我上次停止它之前最多 30 分钟)。有没有人遇到过这个?关于如何释放它以供删除的任何建议?

【问题讨论】:

    标签: sql-server sql-server-2005 indexing


    【解决方案1】:

    使用 Adam Machanic 很棒的 WhoIsActive script 找出其他事务正在阻止您的 DROP 语句,然后等待它完成,要求用户断开连接或只是 KILL 会话。

    【讨论】:

    • 那个脚本很棒。谢谢你指点我。找到阻塞会话。不幸的是无法杀死它,但至少我知道发生了什么。
    • 这里是最新版本,sqlblog.com/files/folders/beta/entry42453.aspx。这个人救了我的命,数据库引擎优化顾问试图在一个非常大的表上删除索引。
    【解决方案2】:

    您是否有一个持有锁的空闲事务?

    【讨论】:

    • DBCC OPENTRAN 将显示未结交易。您还可以打开活动监视器,或运行 sp_Who2 并查看谁在阻止您的放置。
    猜你喜欢
    • 1970-01-01
    • 2021-05-17
    • 2013-04-09
    • 1970-01-01
    • 2021-08-05
    • 2011-01-20
    • 2017-11-05
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多