gpt4 book ai didi

sql-server - SQL Server-为什么在创建索引时我的SPID是 "SUSPENDED"但未被阻止?

转载 作者:行者123 更新时间:2023-12-03 15:25:28 25 4
gpt4 key购买 nike

我有一个SQL 2005 x64服​​务器,当我尝试对它发出一些查询时(例如,当我尝试创建索引时),我的SPID立即进入“ sleep ”状态,并且似乎无限期地在那儿等待。它没有被阻止(SP_WHO2中的“BLKBY”列为空),并且CPU和DiskIO值非常小(每个值小于300),并且没有增长。

我的查询可能正在等待什么?如果我在要建立索引的表上执行SELECT *,我将在一分钟左右的时间内收回全部百万行,因此它不会阻止表访问,甚至不会(似乎)表争用。

关于其他我可以检查的事情有什么想法吗?我是否只需要让步并重新启动我的SQL实例? :)

详细信息:我正在从SSMS的另一个选项卡运行CREATE INDEX,并且它从不返回-它仅显示“正在执行”,并且永不返回,因此我不认为该过程已被放弃。

最佳答案

select * 
from sys.dm_exec_requests r
join sys.dm_os_tasks t on r.session_id = t.session_id
where r.session_id = <spid of create index>;

这不仅会显示请求的状态,而且还会显示请求产生的所有任务。在线CREATE INDEX可能会产生并行线程,并且会自行挂起,直到完成为止。

关于sql-server - SQL Server-为什么在创建索引时我的SPID是 "SUSPENDED"但未被阻止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com