Sql 如何找出DbccFilesCompact被挂起的原因?
我有一个DB,我现在正在缩小Sql 如何找出DbccFilesCompact被挂起的原因?,sql,sql-server,database,Sql,Sql Server,Database,我有一个DB,我现在正在缩小 DBCC SHRINKDATABASE (MYDB, 5); GO 此过程已持续1:00:23:43 昨天我启动了一个脚本来检查收缩的状态: SELECT percent_complete, start_time, status, command, estimated_completion_time, cpu_time, total_elapsed_time FROM sys.dm_exec_requests 它的结果与昨天相比没有变化,也没有半个百分点。这意
DBCC SHRINKDATABASE (MYDB, 5); GO
此过程已持续1:00:23:43
昨天我启动了一个脚本来检查收缩的状态:
SELECT percent_complete, start_time, status, command, estimated_completion_time, cpu_time, total_elapsed_time
FROM sys.dm_exec_requests
它的结果与昨天相比没有变化,也没有半个百分点。这意味着收缩过程完全冻结了。
我怎样才能检查到底是什么暂停收缩
UPD:
EXEC sp_who2
返回以下结果:
收缩被另一个ID为70的prosees阻止:
以下是sp_who2提供的有关此过程的信息:
下面是Activity Monitor提供的这两个过程的信息:
它说SHRINKDATABASE正在为某个页面(??)导航:
以下是ID为70的流程的信息:
那么,到底发生了什么,以及阻止收缩的AWAINTING命令是什么?您能否运行
sp\u whoisactive
exec requests不会显示非活动查询也请查看此链接,特别是疑难解答部分。。。。看看你是否在进行这种操作游戏就是战争,谢谢你的评论。我已经启动了sp_who2,因为现在无法使用sp_whoisactive,并找到了一些额外的信息,但仍然无法了解情况。感谢您发布此消息和更新!他们真的很有帮助